/* Copyright (C) 2024 Manuel Bustillo*/

import { Group } from '@/app/lib/definitions';

export function loadGroups(onLoad?: (groups: Group[]) => void) {
  fetch("/api/default/groups")
    .then((response) => response.json())
    .then((data) => {
      onLoad && onLoad(data.map((record: any) => {
        return ({
          id: record.id,
          name: record.name,
          color: record.color,
          attendance: {
            considered: record.considered,
            invited: record.invited,
            confirmed: record.confirmed,
            tentative: record.tentative,
            declined: record.declined,
            total: record.total,
          }
        });
      }));
    }, (error) => {
      return [];
    });
}