2022-12-01 11:25:45 +00:00
|
|
|
<script lang="ts">
|
|
|
|
import './main.scss'
|
2022-12-02 18:26:41 +00:00
|
|
|
import { i18n, isLoading } from './locales/i18n'
|
2022-12-06 21:07:17 +00:00
|
|
|
import { Router, Route } from '$lib/router'
|
|
|
|
import { onMount } from 'svelte'
|
2022-12-01 11:25:45 +00:00
|
|
|
|
2022-12-06 21:07:17 +00:00
|
|
|
/** layout */
|
|
|
|
import Error from './__error.svelte'
|
|
|
|
import Layout from './__layout.svelte'
|
2022-12-01 11:25:45 +00:00
|
|
|
|
2022-12-06 21:07:17 +00:00
|
|
|
/** routes */
|
|
|
|
import Index from './routes/index.svelte'
|
|
|
|
|
|
|
|
/** oauth routes */
|
|
|
|
import Failure from './routes/oauth/failure.svelte'
|
|
|
|
import OAuth from './routes/oauth/index.svelte'
|
|
|
|
import Success from './routes/oauth/success.svelte'
|
|
|
|
|
|
|
|
let isMounted = false
|
|
|
|
onMount(() => {
|
|
|
|
/** init i18n */
|
|
|
|
i18n()
|
|
|
|
|
|
|
|
/** register service worker */
|
|
|
|
if ('serviceWorker' in window.navigator) {
|
|
|
|
window.navigator.serviceWorker.register('/serviceworker.js', {
|
|
|
|
scope: '/',
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
isMounted = true
|
|
|
|
})
|
2022-12-01 11:25:45 +00:00
|
|
|
</script>
|
|
|
|
|
2022-12-06 21:07:17 +00:00
|
|
|
<Router>
|
|
|
|
<Layout>
|
|
|
|
{#if !$isLoading && isMounted}
|
|
|
|
<Route path="/" component={Index} />
|
|
|
|
<Route path="/oauth" component={OAuth} />
|
|
|
|
<Route path="/oauth/failure" component={Failure} />
|
|
|
|
<Route path="/oauth/success" component={Success} />
|
|
|
|
|
|
|
|
<Route path="/*" component={Error} />
|
|
|
|
{/if}
|
|
|
|
</Layout>
|
|
|
|
</Router>
|