mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-05-24 01:12:54 -04:00
27 lines
634 B
TypeScript
27 lines
634 B
TypeScript
import { requests } from "../requests";
|
|
import { BaseAPIClass } from "./_base";
|
|
import { GroupInDB } from "~/types/api-types/user";
|
|
|
|
const prefix = "/api";
|
|
|
|
const routes = {
|
|
groups: `${prefix}/groups`,
|
|
groupsSelf: `${prefix}/groups/self`,
|
|
|
|
groupsId: (id: string | number) => `${prefix}/groups/${id}`,
|
|
};
|
|
|
|
export interface CreateGroup {
|
|
name: string;
|
|
}
|
|
|
|
export class GroupAPI extends BaseAPIClass<GroupInDB, CreateGroup> {
|
|
baseRoute = routes.groups;
|
|
itemRoute = routes.groupsId;
|
|
/** Returns the Group Data for the Current User
|
|
*/
|
|
async getCurrentUserGroup() {
|
|
return await requests.get(routes.groupsSelf);
|
|
}
|
|
}
|