aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/lib/server/actual.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/lib/server/actual.ts')
-rw-r--r--app/src/lib/server/actual.ts23
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()
+}