diff options
Diffstat (limited to 'app/src/lib/server/actual.ts')
| -rw-r--r-- | app/src/lib/server/actual.ts | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/app/src/lib/server/actual.ts b/app/src/lib/server/actual.ts index 7291aad..0875273 100644 --- a/app/src/lib/server/actual.ts +++ b/app/src/lib/server/actual.ts @@ -1,21 +1,28 @@ -import { ACTUAL_HOST, ACTUAL_PASS } from "$env/static/private"; +import { ACTUAL_BUDGET_ID, ACTUAL_HOST, ACTUAL_PASS } from "$env/static/private"; import * as actual from "@actual-app/api" import { existsSync, mkdirSync } from "node:fs"; -import path from "node:path"; +import path from "node:path" +import process from "node:process"; async function init_actual() { - const dataDir = path.resolve(import.meta.dirname, "actualDataDir"); - - if (!existsSync(dataDir)) mkdirSync(dataDir); - + const dataDir = path.resolve(process.cwd(), "data/actualDataDir") + if (!existsSync(dataDir)) mkdirSync(dataDir, { recursive: true }); return actual.init({ password: ACTUAL_PASS, serverURL: ACTUAL_HOST, dataDir: dataDir + }).then(async () => { + await actual.downloadBudget(ACTUAL_BUDGET_ID) + await actual.sync() }) } export async function get_budgets() { await init_actual() - return await actual.getBudgets() -}
\ No newline at end of file + return actual.getBudgets() +} + +export async function get_accounts() { + await init_actual() + return actual.getAccounts() +} |
