43 lines
1.7 KiB
Svelte
43 lines
1.7 KiB
Svelte
<script lang="ts">
|
|
import {
|
|
aniListLoggedIn,
|
|
malLoggedIn,
|
|
simklLoggedIn,
|
|
} from "./helperModules/GlobalVariablesAndHelperFunctions.svelte";
|
|
import {onMount} from "svelte";
|
|
import Router from "svelte-spa-router"
|
|
import Home from "./routes/Home.svelte";
|
|
import {wrap} from "svelte-spa-router/wrap";
|
|
import Spinner from "./helperComponents/Spinner.svelte";
|
|
import Header from "./helperComponents/Header.svelte";
|
|
import {CheckIfAniListLoggedInAndLoadWatchList} from "./helperModules/CheckIfAniListLoggedInAndLoadWatchList.svelte";
|
|
import { CheckIfMALLoggedInAndSetUser } from "./helperModules/CheckIfMyAnimeListLoggedIn.svelte";
|
|
import {CheckIfSimklLoggedInAndSetUser} from "./helperModules/CheckIsSimklLoggedIn.svelte"
|
|
import {CheckIfAniListLoggedIn} from "../wailsjs/go/main/App";
|
|
|
|
onMount(async () => {
|
|
let isAniListLoggedIn: boolean
|
|
let isMALLoggedIn: boolean
|
|
let isSimklLoggedIn: boolean
|
|
aniListLoggedIn.subscribe((value) => isAniListLoggedIn = value)
|
|
malLoggedIn.subscribe((value) => isMALLoggedIn = value)
|
|
simklLoggedIn.subscribe((value) => isSimklLoggedIn = value)
|
|
|
|
console.log(isAniListLoggedIn)
|
|
!isAniListLoggedIn && await CheckIfAniListLoggedInAndLoadWatchList()
|
|
!isMALLoggedIn && await CheckIfMALLoggedInAndSetUser()
|
|
!isSimklLoggedIn && await CheckIfSimklLoggedInAndSetUser()
|
|
})
|
|
</script>
|
|
|
|
<Header />
|
|
<Router routes={{
|
|
'/': Home,
|
|
'/anime/:id': wrap({
|
|
asyncComponent: () => import('./routes/AnimeRoutePage.svelte'),
|
|
conditions: [async () => await CheckIfAniListLoggedIn()],
|
|
loadingComponent: Spinner
|
|
}),
|
|
// '*': "Not Found"
|
|
}} />
|