mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-08-28 09:11:06 +00:00
7779edb063
Merge duplicated Google/Outlook engines, background handlers, and API layers into shared calendarSync modules to cut complexity without changing user-facing sync behavior.
10 lines
441 B
TypeScript
10 lines
441 B
TypeScript
import browser from "webextension-polyfill";
|
|
|
|
/** Resolve Vite asset imports to a usable extension URL. */
|
|
export function resolveExtensionAssetUrl(url: string): string {
|
|
const doubled = url.match(/^((?:chrome|moz)-extension:\/\/[^/]+)\/\1\/(.+)$/);
|
|
if (doubled) return `${doubled[1]}/${doubled[2]}`;
|
|
if (/^(?:chrome|moz)-extension:\/\/|https?:|data:/.test(url)) return url;
|
|
return browser.runtime.getURL(url.replace(/^\/+/, ""));
|
|
}
|