Regenerated bindings with wails3 generate bindings (1 service, 29 methods, 25 models) into frontend/bindings/AniTrack as TypeScript; output verified byte-deterministic across regens, so it is committed like wailsjs was.
- 10 Svelte files: wailsjs/go/main/App imports -> import {App} from bindings/AniTrack with App.* call prefixes. No logic or markup changes.
- WebsiteLink.svelte: BrowserOpenURL -> Browser.OpenURL from @wailsio/runtime.
- AvatarMenu.svelte: runtime.Quit -> Application.Quit from @wailsio/runtime.
- package.json: add @wailsio/runtime pinned to 3.0.0-beta.20 (exact, matching the Go framework); lockfile updated, all deps still max in-range, majors deferred.
- Production vite build passes with the new bindings.
32 lines
1.3 KiB
Svelte
32 lines
1.3 KiB
Svelte
<script lang="ts" context="module">
|
|
import {App} from "../../bindings/AniTrack";
|
|
import { simklLoggedIn, simklUser, simklPrimary, simklWatchList, serviceLoggingIn } from "./GlobalVariablesAndHelperFunctions.svelte";
|
|
|
|
let isSimklPrimary: boolean
|
|
simklPrimary.subscribe(value => isSimklPrimary = value)
|
|
|
|
export const CheckIfSimklLoggedInAndSetUser = async () => {
|
|
serviceLoggingIn.update((s) => [...s, "simkl"])
|
|
await App.CheckIfSimklLoggedIn().then(loggedIn => {
|
|
if (loggedIn) {
|
|
App.GetSimklLoggedInUser().then(user => {
|
|
if (Object.keys(user).length === 0) {
|
|
simklLoggedIn.set(false)
|
|
} else {
|
|
simklUser.set(user)
|
|
if (isSimklPrimary) {
|
|
App.SimklGetUserWatchlist().then(result => {
|
|
simklWatchList.set(result)
|
|
simklLoggedIn.set(loggedIn)
|
|
})
|
|
} else {
|
|
simklLoggedIn.set(loggedIn)
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}).finally(() => {
|
|
serviceLoggingIn.update((s) => s.filter(item => item !== "simkl"))
|
|
})
|
|
}
|
|
</script> |