Feat: Service Workerの自動更新 / Chg: serviceWorker登録をVitePWAに任せないように / Chg: オフラインでも耐えられる?ように / Feat: Service Workerのキャッシュが全ページで効くように / Fix: ユーザーIDのautocompleteがuseridになっていた問題 / Enhance: パスワード強度チェッカーを改善

This commit is contained in:
2026-06-01 17:37:23 +09:00
parent fee45d5a31
commit 45a682b6ca
11 changed files with 71 additions and 32 deletions
+9 -2
View File
@@ -4,8 +4,15 @@ import { ref } from "vue";
await initClient();
export let serverInfo = ref<ApiMap["server-info"]["response"]>(await client.value.request("server-info"));
export let account = ref<ApiMap["me"]["response"]>(await client.value.request("me"));
let serverInfoDraft: ApiMap["server-info"]["response"] | null = null;
let accountDraft: ApiMap["me"]["response"] | null = null;
try {
serverInfoDraft = await client.value.request("server-info");
accountDraft = await client.value.request("me");
} catch {}
export let serverInfo = ref<ApiMap["server-info"]["response"] | null>(serverInfoDraft);
export let account = ref<ApiMap["me"]["response"] | null>(accountDraft);
export let presentCommunity = ref<Extract<ApiMap["community/list"]["response"], { communitys: any }>["communitys"][number]>();
let communitys = ref<Extract<ApiMap["community/list"]["response"], { communitys: any }>["communitys"]>([]);
+7 -1
View File
@@ -50,7 +50,13 @@ swSelf.addEventListener("fetch", (event) => {
return;
event.respondWith((async () => {
const cached = await caches.match(request);
let cached: Response | undefined;
if (request.destination === "document") {
cached = await caches.match("/index.html");
} else {
cached = await caches.match(request);
}
if (cached)
return cached;