aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/lib/server
diff options
context:
space:
mode:
authorivar <i@oiee.no>2025-12-27 11:25:47 +0100
committerivar <i@oiee.no>2025-12-27 11:25:47 +0100
commit5a5717699b8b2d60b7d92c2087ed2cc22667e1cc (patch)
treeb3d2a5029af79a91a71e8464b5d5981187fe23cb /app/src/lib/server
parentabf37599c877a8cc83e5a24c775c3999a9879abf (diff)
downloadsparebank1-actualbudget-5a5717699b8b2d60b7d92c2087ed2cc22667e1cc.tar.xz
sparebank1-actualbudget-5a5717699b8b2d60b7d92c2087ed2cc22667e1cc.zip
Almost there
Diffstat (limited to 'app/src/lib/server')
-rw-r--r--app/src/lib/server/actual.ts10
-rw-r--r--app/src/lib/server/importer.ts11
2 files changed, 8 insertions, 13 deletions
diff --git a/app/src/lib/server/actual.ts b/app/src/lib/server/actual.ts
index 389f390..4cf0262 100644
--- a/app/src/lib/server/actual.ts
+++ b/app/src/lib/server/actual.ts
@@ -27,15 +27,21 @@ export async function import_transactions(account: string, transactions: Sb1Tran
return instant.toString({ timeZone: "Europe/Oslo" }).split("T")[0]
}
+ function notes(transaction: Sb1Transaction) {
+ const {description,cleanedDescription} =transaction
+ if (description.toLowerCase().trim() === cleanedDescription.toLowerCase().trim()) return undefined
+ return description
+ }
+
const actualMappedTransactions: ImportTransactionEntity[] = transactions.filter(c => c.bookingStatus === "BOOKED").map(c => ({
account,
date: parsedDate(c.date),
amount: c.amount,
- notes: c.description,
+ notes: notes(c),
payee_name: c.cleanedDescription
}))
- actual.importTransactions(account, actualMappedTransactions, { dryRun })
+ return await actual.importTransactions(account, actualMappedTransactions, { dryRun })
}
export async function get_budgets() {
diff --git a/app/src/lib/server/importer.ts b/app/src/lib/server/importer.ts
deleted file mode 100644
index 02cb94c..0000000
--- a/app/src/lib/server/importer.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import sb1 from "./sb1";
-import * as actual from "./actual";
-import type { ImportForm } from "$lib/shared";
-
-async function importSince(form: ImportForm) {
- for (const mapping of form.mappings) {
- const transactions = await sb1.data.get_transactions(mapping.sb1Id);
- if (!transactions?.length) continue
-
- }
-} \ No newline at end of file