import { defHttp } from '/@/utils/http/axios';
import { format } from '/@/utils/strings';
import {
Menu,
CreateMenu,
UpdateMenu,
GetAllMenuRequest,
MenuListResult,
GetMenuPagedRequest,
MenuPagedResult,
UserMenu,
RoleMenu,
} from './model/menuModel';
enum Api {
GetById = '/api/platform/menus/{id}',
GetList = '/api/platform/menus',
GetAll = '/api/platform/menus/all',
GetUserMenus = '/api/platform/menus/by-user/{userId}/{framework}',
SetUserMenus = '/api/platform/menus/by-user',
SetUserStartup = '/api/platform/menus/startup/{id}/by-user',
GetRoleMenus = '/api/platform/menus/by-role/{role}/{framework}',
SetRoleMenus = '/api/platform/menus/by-role',
SetRoleStartup = '/api/platform/menus/startup/{id}/by-role',
GetMyMenus = '/api/platform/menus/by-current-user',
Create = '/api/platform/menus',
Delete = '/api/platform/menus/{id}',
Update = '/api/platform/menus/{id}',
}
export const create = (input: CreateMenu) => {
return defHttp.post