Add 'utils' module export (#410)

Export core utils and assets used by RWP in /utils.
Add serviceWorkerActivated() utility promise.

---------

Co-authored-by: emma <hi@emma.cafe>
This commit is contained in:
Ilya Kreymer
2025-03-12 21:55:29 -07:00
committed by GitHub
co-authored by emma
parent 2ef95985cd
commit 592ccc5253
9 changed files with 54 additions and 16 deletions
+2 -8
View File
@@ -9,6 +9,7 @@ import { parseURLSchemeHostPath } from "./pageutils";
import { property } from "lit/decorators.js";
import type { LoadInfo } from "./item";
import { ifDefined } from "lit/directives/if-defined.js";
import { serviceWorkerActivated } from "./swmanager";
// ===========================================================================
/**
@@ -231,14 +232,7 @@ You can select a file to upload from the main page by clicking the 'Choose File.
file: source,
};
if (!navigator.serviceWorker.controller) {
await new Promise((resolve) => {
navigator.serviceWorker.addEventListener("controllerchange", () =>
// @ts-expect-error - TS2794 - Expected 1 arguments, but got 0. Did you forget to include 'void' in your type argument to 'Promise'?
resolve(),
);
});
}
await serviceWorkerActivated();
if (this.worker) {
if (!this.noWebWorker) {