import { queryClient } from '../queries'; import { request } from '../services/request'; /** * */ function refetchActiveGalleryQueries() { queryClient .invalidateQueries({ queryKey: ['gallery'], refetchType: 'active' }) .catch((err) => { console.error('Failed to refresh gallery queries:', err); }); } const VRCPlusIconsReq = { getFileList(params) { return request('files', { method: 'GET', params }).then((json) => { const args = { json, params }; return args; }); }, deleteFile(fileId) { return request(`file/${fileId}`, { method: 'DELETE' }).then((json) => { const args = { json, fileId }; refetchActiveGalleryQueries(); return args; }); }, uploadVRCPlusIcon(imageData) { const params = { tag: 'icon' }; return request('file/image', { uploadImage: true, matchingDimensions: true, postData: JSON.stringify(params), imageData }).then((json) => { const args = { json, params }; refetchActiveGalleryQueries(); return args; }); } // deleteFileVersion(params) { // return request(`file/${params.fileId}/${params.version}`, { // method: 'DELETE' // }).then((json) => { // const args = { // json, // params // }; // return args; // }); // } }; export default VRCPlusIconsReq;