Files
BetterSEQTA-Plus/src/lib/extensionAssetUrl.ts
T
SethBurkart123 7779edb063 refactor: consolidate and debloat calendar sync implementation
Merge duplicated Google/Outlook engines, background handlers, and API
layers into shared calendarSync modules to cut complexity without changing
user-facing sync behavior.
2026-06-28 10:45:45 +10:00

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(/^\/+/, ""));
}