w
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
|
||||
let dataDir: string = "./data";
|
||||
|
||||
export function initDataDir(dir: string): void {
|
||||
dataDir = path.resolve(dir);
|
||||
fs.mkdirSync(dataDir, { recursive: true });
|
||||
}
|
||||
|
||||
export function configFilePath(): string {
|
||||
return path.join(dataDir, "config.json");
|
||||
}
|
||||
@@ -1,3 +1,9 @@
|
||||
import fs from "node:fs";
|
||||
import { configFilePath, initDataDir } from "./data.ts";
|
||||
|
||||
// Re-export for backward compatibility
|
||||
export { initDataDir };
|
||||
|
||||
export interface LoginConfig {
|
||||
serverUrl: string;
|
||||
email: string;
|
||||
@@ -5,16 +11,6 @@ export interface LoginConfig {
|
||||
domain?: string;
|
||||
}
|
||||
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
|
||||
let dataDir: string = "./data";
|
||||
|
||||
export function initDataDir(dir: string): void {
|
||||
dataDir = path.resolve(dir);
|
||||
fs.mkdirSync(dataDir, { recursive: true });
|
||||
}
|
||||
|
||||
let inMemoryPassword: string | null = null;
|
||||
|
||||
export function setPassword(password: string): void {
|
||||
@@ -33,10 +29,6 @@ export function clearPassword(): void {
|
||||
inMemoryPassword = null;
|
||||
}
|
||||
|
||||
function configFilePath(): string {
|
||||
return path.join(dataDir, "config.json");
|
||||
}
|
||||
|
||||
export function loadConfig(): LoginConfig {
|
||||
const filePath = configFilePath();
|
||||
if (!fs.existsSync(filePath)) {
|
||||
Reference in New Issue
Block a user