From 5a5717699b8b2d60b7d92c2087ed2cc22667e1cc Mon Sep 17 00:00:00 2001 From: ivar Date: Sat, 27 Dec 2025 11:25:47 +0100 Subject: Almost there --- app/src/routes/+page.svelte | 13 +++++++------ app/src/routes/methods.remote.ts | 16 +++++++++++++--- 2 files changed, 20 insertions(+), 9 deletions(-) (limited to 'app/src/routes') diff --git a/app/src/routes/+page.svelte b/app/src/routes/+page.svelte index 6f257f6..ee4148b 100644 --- a/app/src/routes/+page.svelte +++ b/app/src/routes/+page.svelte @@ -1,9 +1,7 @@
diff --git a/app/src/routes/methods.remote.ts b/app/src/routes/methods.remote.ts index c669164..3fca715 100644 --- a/app/src/routes/methods.remote.ts +++ b/app/src/routes/methods.remote.ts @@ -1,20 +1,30 @@ import { db } from "$lib/server/db"; import { syncSession } from "$lib/server/db/schema"; -import * as v from "valibot" import { command, query } from "$app/server"; import sb1 from "$lib/server/sb1"; +import { import_transactions } from "$lib/server/actual"; +import { ImportForm } from "$lib/shared"; const init_auth_session = command(async () => { return await sb1.auth.init_auth_session() }) - const clear_auth_session = query(async () => { await db.delete(syncSession) }) +const do_import = command(ImportForm, async (form) => { + let x + for (const mapping of form.mappings) { + const transactions = await sb1.data.get_transactions(mapping.sb1Id) + if (!transactions?.length || x) continue + x = true + console.log(await import_transactions(mapping.actualId, transactions, form.dryRun)) + } +}) export { init_auth_session, + do_import, clear_auth_session -} \ No newline at end of file +} -- cgit v1.3