From b8b6e229281be13258715870ddd0c2e1866dee12 Mon Sep 17 00:00:00 2001 From: ivar Date: Mon, 22 Jun 2026 00:46:09 +0200 Subject: Remove webapp --- app/src/routes/+page.server.ts | 15 ------ app/src/routes/+page.svelte | 94 --------------------------------- app/src/routes/methods.remote.ts | 38 ------------- app/src/routes/sb1-authorize/+server.ts | 48 ----------------- app/src/routes/status.svelte | 17 ------ 5 files changed, 212 deletions(-) delete mode 100644 app/src/routes/+page.server.ts delete mode 100644 app/src/routes/+page.svelte delete mode 100644 app/src/routes/methods.remote.ts delete mode 100644 app/src/routes/sb1-authorize/+server.ts delete mode 100644 app/src/routes/status.svelte (limited to 'app/src/routes') diff --git a/app/src/routes/+page.server.ts b/app/src/routes/+page.server.ts deleted file mode 100644 index df076d7..0000000 --- a/app/src/routes/+page.server.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { PageServerLoad } from './$types'; -import actual from '$lib/server/actual'; -import sb1 from "$lib/server/sb1" - -export const load = (async () => { - return { - actual: { - budgets: await actual.budget.get_budgets(), - accounts: await actual.budget.get_accounts(), - }, - 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 deleted file mode 100644 index 693a430..0000000 --- a/app/src/routes/+page.svelte +++ /dev/null @@ -1,94 +0,0 @@ - - -
- {#if data.sb1.accounts?.length} -
-

Importer

-
-

Kontoer

- {#each data.sb1.accounts as account} - {@const actualId = `mapping-${account.key}-actual`} -
- {account.name} - - - -
- {/each} -

Ellers

-

- -
-
-

Annet

- -
- {:else} - - {/if} -
diff --git a/app/src/routes/methods.remote.ts b/app/src/routes/methods.remote.ts deleted file mode 100644 index d6fd908..0000000 --- a/app/src/routes/methods.remote.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { db } from "$lib/server/db"; -import { SyncSessionTable } from "$lib/server/db/schema"; -import { command, query } from "$app/server"; -import sb1 from "$lib/server/sb1"; -import actual 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(SyncSessionTable) -}) - -const do_import = command(ImportForm, async (form) => { - for (const mapping of form.mappings) { - const transactions = await sb1.data.get_transactions(mapping.sb1Id) - if (!transactions?.length) continue - console.log(await actual.budget.import_transactions(mapping.actualId, transactions, form.dryRun)) - } -}) - -const init_sb1 = command(async () => { - return await sb1.init() -}) - -const init_actual = command(async () => { - return await actual.init() -}) - -export { - init_auth_session, - do_import, - init_actual, - init_sb1, - clear_auth_session -} diff --git a/app/src/routes/sb1-authorize/+server.ts b/app/src/routes/sb1-authorize/+server.ts deleted file mode 100644 index d6b8fbf..0000000 --- a/app/src/routes/sb1-authorize/+server.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { error, redirect, json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { db } from '$lib/server/db'; -import { SyncSessionTable } from '$lib/server/db/schema'; -import { eq } from 'drizzle-orm'; -import { SB1_ID, SB1_REDIRECT_URI, SB1_SECRET } from '$env/static/private'; -import { Temporal } from "temporal-polyfill" -import sb1 from "$lib/server/sb1" - -export const GET: RequestHandler = async ({ url }) => { - const code = url.searchParams.get('code') - const state = url.searchParams.get('state'); - - if (!code) error(400, "?code is missing") - if (!state) error(400, "?state is missing") - - const session = await db.select().from(SyncSessionTable).where(eq(SyncSessionTable.authzState, state)) - const { id } = session[0] - if (!id) return error(500, "Ingen session") - - const fd = new URLSearchParams() - - fd.set("client_id", SB1_ID) - fd.set("client_secret", SB1_SECRET) - fd.set("redirect_uri", SB1_REDIRECT_URI) - fd.set("code", code) - fd.set("state", state) - fd.set("grant_type", "authorization_code") - - const response = await fetch("https://api.sparebank1.no/oauth/token", { - method: "post", - headers: { - "Content-Type": "application/x-www-form-urlencoded" - }, - body: fd - }) - - const responseJson = await response.json() - - if (response.ok) { - const epoch = Temporal.Now.instant().epochMilliseconds - await db.update(SyncSessionTable).set({ tokens: responseJson, accessTokenCreated: epoch.toString(), refreshTokenCreated: epoch.toString() }).where(eq(SyncSessionTable.id, id)) - await sb1.init() - redirect(302, "/") - } else { - return json(responseJson) - } -} diff --git a/app/src/routes/status.svelte b/app/src/routes/status.svelte deleted file mode 100644 index fe09193..0000000 --- a/app/src/routes/status.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - -
- {type} -
-
-
- - -- cgit v1.3