Files
orion-visor/orion-visor-ui/src/api/asset/path-bookmark-group.ts

55 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-04-24 13:39:21 +08:00
import type { PathBookmarkQueryResponse } from './path-bookmark';
import axios from 'axios';
/**
*
*/
export interface PathBookmarkGroupCreateRequest {
name?: string;
}
/**
*
*/
export interface PathBookmarkGroupUpdateRequest extends PathBookmarkGroupCreateRequest {
id?: number;
}
/**
*
*/
export interface PathBookmarkGroupQueryResponse {
id: number;
name: string;
items: Array<PathBookmarkQueryResponse>;
}
/**
*
*/
export function createPathBookmarkGroup(request: PathBookmarkGroupCreateRequest) {
return axios.post('/asset/path-bookmark-group/create', request);
}
/**
*
*/
export function updatePathBookmarkGroup(request: PathBookmarkGroupUpdateRequest) {
return axios.put('/asset/path-bookmark-group/update', request);
}
/**
*
*/
export function getPathBookmarkGroupList() {
return axios.get<Array<PathBookmarkGroupQueryResponse>>('/asset/path-bookmark-group/list');
}
/**
*
*/
export function deletePathBookmarkGroup(id: number) {
return axios.delete('/asset/path-bookmark-group/delete', { params: { id } });
}