import { BaseCRUDAPI } from "../base/base-clients"; import { GroupBase, GroupInDB } from "~/lib/api/types/user"; import { GroupAdminUpdate } from "~/lib/api/types/group"; const prefix = "/api"; const routes = { adminUsers: `${prefix}/admin/groups`, adminUsersId: (id: string) => `${prefix}/admin/groups/${id}`, }; export class AdminGroupsApi extends BaseCRUDAPI { baseRoute: string = routes.adminUsers; itemRoute = routes.adminUsersId; async updateOne(id: string, payload: GroupAdminUpdate) { // TODO: This should probably be a patch request, which isn't offered by the API currently return await this.requests.put(this.itemRoute(id), payload); } }