Skip to content

Commit a577b81

Browse files
committed
fix: properly pass session to simba
1 parent 1a46047 commit a577b81

File tree

4 files changed

+42
-2
lines changed

4 files changed

+42
-2
lines changed

src/lib/supabase.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,16 @@ export const supabase = createClient<Database>(
1616
}
1717
)
1818

19+
export async function refreshSession() {
20+
console.log("Refreshing session")
21+
const { data, error } = await supabase.auth.refreshSession()
22+
if (error) {
23+
console.error(error)
24+
return
25+
}
26+
console.log("Session refreshed!", data)
27+
}
28+
1929
export async function getSession() {
2030
const {
2131
data: { session }

src/routes/Footer.svelte

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import { page } from "$app/state"
99
import type { Session, SupabaseClient } from "@supabase/supabase-js"
1010
import type { Database } from "$lib/types/supabase"
11+
import { refreshSession } from "$lib/supabase"
1112
1213
let data = $props()
1314
let script: ScriptEx = $derived(data.script)
@@ -73,6 +74,7 @@
7374
session.refresh_token
7475
]
7576
await invoke("run_executable", { exe, args })
77+
await refreshSession()
7678
}
7779
let openState = $state(false)
7880
</script>

src/routes/Sidebar.svelte

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,44 @@
22
import { page } from "$app/state"
33
import ExecuteButton from "$lib/components/ExecuteButton.svelte"
44
import LinkButton from "$lib/components/LinkButton.svelte"
5+
import { refreshSession } from "$lib/supabase"
6+
import { Tooltip } from "@skeletonlabs/skeleton-svelte"
57
import type { Session } from "@supabase/supabase-js"
8+
import { invoke } from "@tauri-apps/api/core"
69
710
const session: Session = $derived(page.data.session)
811
912
const args = $derived(["", "latest", "latest", "", "", session.refresh_token])
1013
1114
let settingsBtn = $derived(page.url.pathname == "/settings" ? "/scripts" : "/settings")
15+
16+
async function execute() {
17+
const res = await invoke("run_executable", { exe: "devsimba", args })
18+
console.log(res)
19+
await refreshSession()
20+
}
21+
let openState = $state(false)
1222
</script>
1323

1424
<div class="flex h-full flex-col justify-end gap-1 border-l-1 border-surface-500 px-1">
15-
<ExecuteButton icon="🦁" label="Open Simba" exe="devsimba" {args} />
25+
<Tooltip
26+
open={openState}
27+
onOpenChange={(e) => (openState = e.open)}
28+
positioning={{ placement: "top" }}
29+
triggerBase="underline"
30+
contentBase="card preset-filled p-4"
31+
openDelay={1000}
32+
arrow
33+
>
34+
{#snippet trigger()}
35+
<button class="btn preset-filled-surface-500 [&>*]:pointer-events-none" onclick={execute}>
36+
🦁
37+
</button>
38+
{/snippet}
39+
{#snippet content()}
40+
Open Simba
41+
{/snippet}
42+
</Tooltip>
1643
<ExecuteButton icon="💻" label="RuneLite" exe="runelite" args={[]} />
1744
<ExecuteButton icon="🚀" label="OSClient" exe="osclient" args={[]} />
1845
<LinkButton icon="⚙️" label="Settings" href={settingsBtn} />

svelte.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ const config = {
2020
"https://waspscripts.dev",
2121
"https://db.waspscripts.dev",
2222
"ws://db.waspscripts.dev",
23-
"wss://db.waspscripts.dev"
23+
"wss://db.waspscripts.dev",
24+
"http://ipc.localhost/plugin%3Astore%7Cload"
2425
]
2526
}
2627
}

0 commit comments

Comments
 (0)