Files
routstrd/src/daemon/wallet/paths.ts
T

34 lines
1.1 KiB
TypeScript

import { join } from "path";
function homeDir(): string {
return process.env.HOME || process.env.USERPROFILE || "";
}
/** Root directory for routstrd state. Evaluated lazily so env overrides work in tests. */
export function routstrdConfigDir(): string {
return process.env.ROUTSTRD_DIR || join(homeDir(), ".routstrd");
}
/** Canonical directory for the in-process Cashu wallet. */
export function walletDir(): string {
return process.env.ROUTSTRD_WALLET_DIR || join(routstrdConfigDir(), "wallet");
}
/** Lock owned by an in-process routstrd wallet instance. */
export function walletPidPath(): string {
return process.env.ROUTSTRD_WALLET_PID || join(walletDir(), "wallet.pid");
}
/** Legacy external cocod directory. This is not the routstrd wallet directory. */
export function legacyCocodDir(): string {
return process.env.COCOD_DIR || join(homeDir(), ".cocod");
}
export function legacyCocodSocketPath(): string {
return process.env.COCOD_SOCKET || join(legacyCocodDir(), "cocod.sock");
}
export function legacyCocodPidPath(): string {
return process.env.COCOD_PID || join(legacyCocodDir(), "cocod.pid");
}