Files
VRCX/src/api/vrcPlusIcon.js
2026-03-13 20:04:32 +09:00

78 lines
1.8 KiB
JavaScript

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;