Cache cleam on logout

This commit is contained in:
Pushkar Anand 2020-11-25 12:32:21 +05:30
parent f9ca347452
commit f20193a814
2 changed files with 8 additions and 3 deletions

View file

@ -88,10 +88,11 @@ export default function App({ Component, pageProps }) {
});
}, []);
const logout = () => {
const logout = async () => {
clearKeys();
clearData();
localForage.clear();
const cache = await caches.delete('thumbs');
router.push("/");
}

View file

@ -99,7 +99,7 @@ export const getFiles = async (sinceTime: string, token: string, limit: string,
for (const index in collections) {
const collection = collections[index];
if (collection.isDeleted) {
// TODO: Remove files in this collection from localForage
// TODO: Remove files in this collection from localForage and cache
continue;
}
let time = await localForage.getItem<string>(`${collection.id}-time`) || sinceTime;
@ -144,7 +144,11 @@ export const getPreview = async (token: string, file: file) => {
new Uint8Array(resp.data),
await worker.fromB64(file.thumbnail.decryptionHeader),
file.key);
await cache.put(file.id.toString(), new Response(new Blob([decrypted])));
try {
await cache.put(file.id.toString(), new Response(new Blob([decrypted])));
} catch (e) {
// TODO: handle storage full exception.
}
return URL.createObjectURL(new Blob([decrypted]));
}