Files
shanxia2.0/web-admin/src/api/menuFavorite.ts
T
2026-08-08 20:43:48 +08:00

37 lines
850 B
TypeScript

import request from '@/utils/http'
export interface MenuFavoriteItem {
id: string
path: string
orderNum?: number
createTime?: string
}
export function fetchMenuFavorites() {
return request.get<MenuFavoriteItem[]>({
url: '/web/admin/menu-favorites'
})
}
export function fetchAddMenuFavorite(path: string) {
return request.post<MenuFavoriteItem>({
url: '/web/admin/menu-favorites',
data: { path }
})
}
export function fetchRemoveMenuFavorite(path: string) {
return request.delete<{ path: string }>({
url: '/web/admin/menu-favorites',
data: { path }
})
}
/** 按 paths 完整顺序重排收藏(须与当前收藏集合一致) */
export function fetchReorderMenuFavorites(paths: string[]) {
return request.put<MenuFavoriteItem[]>({
url: '/web/admin/menu-favorites/order',
data: { paths }
})
}