From 2b5e4c4aa372632b87a404027cf53d5a7bfc3808 Mon Sep 17 00:00:00 2001 From: ivar Date: Mon, 15 Dec 2025 00:40:21 +0100 Subject: Progress --- app/src/routes/+page.server.ts | 14 ++++++++++++++ app/src/routes/+page.svelte | 41 ++++++++++++++++++++++------------------- app/src/routes/actual.remote.ts | 4 ++-- app/src/routes/sb1.remote.ts | 16 ++++++++-------- 4 files changed, 46 insertions(+), 29 deletions(-) create mode 100644 app/src/routes/+page.server.ts (limited to 'app/src/routes') diff --git a/app/src/routes/+page.server.ts b/app/src/routes/+page.server.ts new file mode 100644 index 0000000..0d6016b --- /dev/null +++ b/app/src/routes/+page.server.ts @@ -0,0 +1,14 @@ +import type { PageServerLoad } from './$types'; +import { get_budgets } from '$lib/server/actual'; +import sb1 from "$lib/server/sb1" + +export const load = (async () => { + return { + actual: { + meta: await get_budgets() + }, + sb1: { + accounts: (await sb1.data.get_accounts())?.accounts + } + }; +}) satisfies PageServerLoad; \ No newline at end of file diff --git a/app/src/routes/+page.svelte b/app/src/routes/+page.svelte index e89df9b..26db3e4 100644 --- a/app/src/routes/+page.svelte +++ b/app/src/routes/+page.svelte @@ -1,10 +1,10 @@
- {#if await is_ready()} - {@const accounts = await get_accounts()} - {@const actual_meta = await get_actual_meta()} - {#if accounts} - {#each accounts?.accounts as account} - {@const transactions = await get_transactions(account.key)} + {#if data.sb1.accounts?.length} + {:else} {/if} + + {#if data.actual.meta} +
{JSON.stringify(data.actual.meta, null, 2)}
+ {/if}
+ + diff --git a/app/src/routes/actual.remote.ts b/app/src/routes/actual.remote.ts index 4bd70b4..9560d4d 100644 --- a/app/src/routes/actual.remote.ts +++ b/app/src/routes/actual.remote.ts @@ -5,7 +5,7 @@ import { existsSync, mkdirSync } from "node:fs"; import path from "node:path"; async function init_actual() { - const dataDir = path.resolve(__dirname, "actualDataDir"); + const dataDir = path.resolve(import.meta.dirname, "actualDataDir"); if (!existsSync(dataDir)) mkdirSync(dataDir); @@ -19,4 +19,4 @@ async function init_actual() { export const get_actual_meta = query(async () => { await init_actual() return await actual.getBudgets() -}) \ No newline at end of file +}) diff --git a/app/src/routes/sb1.remote.ts b/app/src/routes/sb1.remote.ts index d2eb0cc..c3967c1 100644 --- a/app/src/routes/sb1.remote.ts +++ b/app/src/routes/sb1.remote.ts @@ -8,24 +8,24 @@ const init_auth_session = command(async () => { return await sb1.auth.init_auth_session() }) -const is_ready = query(async () => { - return await sb1.auth.is_ready() +const is_ready = query(() => { + return sb1.auth.is_ready() }) -const get_accounts = query(async () => { - return await sb1.data.get_accounts() +const get_accounts = query(() => { + return sb1.data.get_accounts() }) -const get_transactions = query(v.string(), async (accountKey: string) => { - return await sb1.data.get_transactions(accountKey) +const get_transactions = query(v.string(), (accountKey: string) => { + return sb1.data.get_transactions(accountKey) }) const clear_auth_session = query(async () => { await db.delete(syncSession) }) -const get_auth_info = query(async () => { - return await sb1.auth.get_auth_info() +const get_auth_info = query(() => { + return sb1.auth.get_auth_info() }) const refresh_tokem = command(async () => { -- cgit v1.3