37 lines
850 B
TypeScript
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 }
|
|
})
|
|
}
|