diff options
author | Florian Dold <florian@dold.me> | 2021-08-20 13:01:35 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2021-08-20 13:18:55 +0200 |
commit | a3687d84ba011639f6bd1b25ea8ea906fcc5b1f3 (patch) | |
tree | 64bac5d5e0c5dc9dfabb23632d8b56b61d729d01 /packages/taler-wallet-core/src/headless | |
parent | 45f134699076b7708ff23b16e233e67dc866175e (diff) | |
download | wallet-core-a3687d84ba011639f6bd1b25ea8ea906fcc5b1f3.tar.xz |
separate node entry points
Signed-off-by: Florian Dold <florian@dold.me>
Diffstat (limited to 'packages/taler-wallet-core/src/headless')
-rw-r--r-- | packages/taler-wallet-core/src/headless/helpers.ts | 30 |
1 files changed, 6 insertions, 24 deletions
diff --git a/packages/taler-wallet-core/src/headless/helpers.ts b/packages/taler-wallet-core/src/headless/helpers.ts index a862dab4a..1867fab67 100644 --- a/packages/taler-wallet-core/src/headless/helpers.ts +++ b/packages/taler-wallet-core/src/headless/helpers.ts @@ -36,24 +36,10 @@ import { SynchronousCryptoWorkerFactory } from "../crypto/workers/synchronousWor import type { IDBFactory } from "@gnu-taler/idb-bridge"; import { WalletNotification } from "@gnu-taler/taler-util"; import { Wallet } from "../wallet.js"; +import * as fs from "fs"; const logger = new Logger("headless/helpers.ts"); -const nodejs_fs = (function () { - let fs: typeof import("fs"); - return function () { - if (!fs) { - /** - * need to use an expression when doing a require if we want - * webpack not to find out about the requirement - */ - const _r = "require"; - fs = module[_r]("fs"); - } - return fs; - }; -})(); - export interface DefaultNodeWalletArgs { /** * Location of the wallet database. @@ -101,7 +87,7 @@ export async function getDefaultNodeWallet( const storagePath = args.persistentStoragePath; if (storagePath) { try { - const dbContentStr: string = nodejs_fs().readFileSync(storagePath, { + const dbContentStr: string = fs.readFileSync(storagePath, { encoding: "utf-8", }); const dbContent = JSON.parse(dbContentStr); @@ -124,15 +110,11 @@ export async function getDefaultNodeWallet( } const tmpPath = `${args.persistentStoragePath}-${makeId(5)}.tmp`; const dbContent = myBackend.exportDump(); - nodejs_fs().writeFileSync( - tmpPath, - JSON.stringify(dbContent, undefined, 2), - { - encoding: "utf-8", - }, - ); + fs.writeFileSync(tmpPath, JSON.stringify(dbContent, undefined, 2), { + encoding: "utf-8", + }); // Atomically move the temporary file onto the DB path. - nodejs_fs().renameSync(tmpPath, args.persistentStoragePath); + fs.renameSync(tmpPath, args.persistentStoragePath); }; } |