Files
xk-admin/apps/web-antd/src/api/core/file-gallery.ts

30 lines
780 B
TypeScript
Raw Normal View History

2026-06-18 15:05:02 +08:00
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`);
}