19 lines
671 B
TypeScript
19 lines
671 B
TypeScript
import { client } from "@/shared/api";
|
|
import { ENDPOINT } from "@/shared/config";
|
|
|
|
import { mapMenuTreeResponse } from "../lib/map-menu-tree-response";
|
|
import type { MenuTreeResponseDto } from "../model/menu-tree-response";
|
|
import type { MenuItem } from "../model/types";
|
|
|
|
export class MenuApiService {
|
|
/** MenuRoleApiController GET /api/v1/menu-roles/{siteId} */
|
|
async getMenuRoles(siteId: string): Promise<MenuItem[]> {
|
|
const response = await client.get<MenuTreeResponseDto[]>(
|
|
`${ENDPOINT.CMS_SERVICE.MENU_ROLES}/${siteId}`,
|
|
);
|
|
return response.data.map(mapMenuTreeResponse);
|
|
}
|
|
}
|
|
|
|
export const MenuApi = new MenuApiService();
|