34 lines
956 B
TypeScript
34 lines
956 B
TypeScript
import { client } from "@/shared/api";
|
|
import { ENDPOINT } from "@/shared/config";
|
|
import type {
|
|
TreeMenuService,
|
|
TreeMenu,
|
|
TreeNode,
|
|
} from "../model/tree-menu-interface";
|
|
|
|
export class TreeMenuApiService implements TreeMenuService {
|
|
public async getTreeMenuList(siteId: string): Promise<TreeMenu[]> {
|
|
const response = await client.get<TreeMenu[]>(
|
|
`${ENDPOINT.CMS_SERVICE.MENUS}/${siteId}/tree`,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async updateTreeMenu(siteId: string, data: TreeNode[]): Promise<void> {
|
|
const response = await client.put<void>(
|
|
`${ENDPOINT.CMS_SERVICE.MENUS}/${siteId}/tree`,
|
|
data,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async updateMenuName(menuCd: number, name: string): Promise<void> {
|
|
const response = await client.put<void>(
|
|
`${ENDPOINT.CMS_SERVICE.MENUS}/${menuCd}/${name}`,
|
|
);
|
|
return response.data;
|
|
}
|
|
}
|
|
|
|
export const TreeMenuApi = new TreeMenuApiService();
|