From 8aeb815b5a515b31c8c09b3c11808089eba041a4 Mon Sep 17 00:00:00 2001 From: James Long Date: Thu, 15 Sep 2022 10:16:20 -0400 Subject: [PATCH] Respect configuration for user-files --- app-sync.js | 13 ++----------- load-config.js | 3 +++ sync-simple.js | 3 ++- 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/app-sync.js b/app-sync.js index 60af7f1..dd0aec3 100644 --- a/app-sync.js +++ b/app-sync.js @@ -16,17 +16,8 @@ let SyncPb = actual.internal.SyncProtoBuf; const app = express(); app.use(errorMiddleware); -async function init() { - let fileDir = join(process.env.ACTUAL_USER_FILES || config.userFiles); - - console.log('Initializing Actual with user file dir:', fileDir); - - await actual.init({ - config: { - dataDir: fileDir - } - }); -} +// eslint-disable-next-line +async function init() {} // This is a version representing the internal format of sync // messages. When this changes, all sync files need to be reset. We diff --git a/load-config.js b/load-config.js index 719d778..35c3c38 100644 --- a/load-config.js +++ b/load-config.js @@ -16,4 +16,7 @@ try { }; } +// The env variable always takes precedence +config.userFiles = process.env.ACTUAL_USER_FILES || config.userFiles; + module.exports = config; diff --git a/sync-simple.js b/sync-simple.js index a88f188..d267b12 100644 --- a/sync-simple.js +++ b/sync-simple.js @@ -1,6 +1,7 @@ let { existsSync, readFileSync } = require('fs'); let { join } = require('path'); let { openDatabase } = require('./db'); +let config = require('./load-config'); let actual = require('@actual-app/api'); let merkle = actual.internal.merkle; @@ -8,7 +9,7 @@ let SyncPb = actual.internal.SyncProtoBuf; let Timestamp = actual.internal.timestamp.default; function getGroupDb(groupId) { - let path = join(__dirname, `user-files/${groupId}.sqlite`); + let path = join(config.userFiles, `${groupId}.sqlite`); let needsInit = !existsSync(path); let db = openDatabase(path);