Files
frontend/apps/as/src/entities/menu/api/menu-service.ts
T

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();