30 lines
780 B
TypeScript
30 lines
780 B
TypeScript
|
|
import { requestClient } from '#/api/request';
|
||
|
|
|
||
|
|
const prefix = 'file-gallery/';
|
||
|
|
|
||
|
|
export interface FileGalleryItem {
|
||
|
|
id: number;
|
||
|
|
url: string;
|
||
|
|
file_size: number;
|
||
|
|
file_size_text: string;
|
||
|
|
created_at?: string;
|
||
|
|
original_name?: string;
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function getFileGalleryList(params?: { page?: number; page_size?: number; pid?: number; type?: number }) {
|
||
|
|
return requestClient.get<{
|
||
|
|
items: FileGalleryItem[];
|
||
|
|
total: number;
|
||
|
|
page: number;
|
||
|
|
page_size: number;
|
||
|
|
}>(`${prefix}list`, { params });
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function deleteFileGalleryItem(id: number) {
|
||
|
|
return requestClient.post<any>(`${prefix}delete`, { id });
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function syncFileGalleryFromOss() {
|
||
|
|
return requestClient.post<{ added: number; skipped: number }>(`${prefix}sync-oss`);
|
||
|
|
}
|