29 lines
555 B
TypeScript
29 lines
555 B
TypeScript
import { mount } from "svelte";
|
|
import "./app.css";
|
|
import App from "./App.svelte";
|
|
import { trySync } from "$lib/services/stores.svelte";
|
|
|
|
if (location.href.includes("/oidc")) {
|
|
const url = new URL(location.href);
|
|
const code = url.searchParams.get("code");
|
|
const state = url.searchParams.get("state");
|
|
if (code && state) {
|
|
window.opener.postMessage(
|
|
{
|
|
code,
|
|
state,
|
|
},
|
|
window.location.origin,
|
|
);
|
|
window.close();
|
|
}
|
|
}
|
|
|
|
const app = mount(App, {
|
|
target: document.getElementById("app")!,
|
|
});
|
|
|
|
await trySync();
|
|
|
|
export default app;
|