从 main 同步站内信手动发送、媒体库选择、列表子路由重构等 API/Admin 改动;玩家端仅合并 ADMIN_CUSTOM 富文本、消息预览与充值截图压缩逻辑,保留 theme-3 样式。
26 lines
684 B
TypeScript
26 lines
684 B
TypeScript
import api from '../api';
|
|
|
|
export type MediaLibraryItem = {
|
|
id: string;
|
|
filename: string;
|
|
url: string;
|
|
mimeType: string;
|
|
category?: string;
|
|
};
|
|
|
|
/** 媒体库图片(默认全部分类,供「从媒体库选择」使用) */
|
|
export async function fetchMediaLibraryImages(opts?: {
|
|
category?: string;
|
|
pageSize?: number;
|
|
}): Promise<MediaLibraryItem[]> {
|
|
const params: Record<string, string | number> = {
|
|
pageSize: opts?.pageSize ?? 200,
|
|
imagesOnly: '1',
|
|
};
|
|
if (opts?.category?.trim()) {
|
|
params.category = opts.category.trim();
|
|
}
|
|
const { data } = await api.get('/admin/files', { params });
|
|
return (data.data?.items ?? []) as MediaLibraryItem[];
|
|
}
|