import webFileService from '../../service/webFile'; let saveLastModifiedEnabled = true; export function enableSaveLastModified() { saveLastModifiedEnabled = true; } export function disableSaveLastModified() { saveLastModifiedEnabled = false; } /** * 生成上次修改的缓存 * @param serviceId * @param path */ export function saveLastModified(serviceId: string, path?: string) { if(!saveLastModifiedEnabled) return; return webFileService.saveFile({ body: { serviceId, type: 'last-modified', path: 'lastModified.json', content: JSON.stringify({ timestamp: new Date().toJSON(), path }), }, }); } /** * 加载上次修改的缓存 * @param serviceId * @param path */ export async function loadLastModified(serviceId: string) { const result = await webFileService.loadFile({ query: { serviceId, path: 'lastModified.json', }, }); return result && JSON.parse(result.content); }