mirror of
https://iceshrimp.dev/iceshrimp/iceshrimp
synced 2024-12-19 09:08:08 +09:00
b954245a4d
Co-authored-by: syuilo <syuilotan@yahoo.co.jp> Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
37 lines
884 B
TypeScript
37 lines
884 B
TypeScript
import { clientVersion as current } from '../../config';
|
|
|
|
export default async function($root: any, force = false, silent = false) {
|
|
const meta = await $root.getMeta(force);
|
|
const newer = meta.clientVersion;
|
|
|
|
if (newer != current) {
|
|
localStorage.setItem('should-refresh', 'true');
|
|
localStorage.setItem('v', newer);
|
|
|
|
// Clear cache (service worker)
|
|
try {
|
|
if (navigator.serviceWorker.controller) {
|
|
navigator.serviceWorker.controller.postMessage('clear');
|
|
}
|
|
|
|
const registrations = await navigator.serviceWorker.getRegistrations();
|
|
for (const registration of registrations) {
|
|
registration.unregister();
|
|
}
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
|
|
/*if (!silent) {
|
|
$root.dialog({
|
|
title: $root.$t('@.update-available-title'),
|
|
text: $root.$t('@.update-available', { newer, current })
|
|
});
|
|
}*/
|
|
|
|
return newer;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|