import Datastore from "nedb"; import path from "path"; import { app } from "electron"; const configDB = new Datastore({ autoload: true, filename: path.join(app.getPath("userData"), "config.db") }); export type Config = { currentVersion: any; serverAddr: string; serverPort: number; authMethod: string; authToken: string; }; /** * 保存 */ export const saveConfig = ( document: Config, cb?: (err: Error | null, numberOfUpdated: number, upsert: boolean) => void ) => { document["_id"] = "1"; configDB.update({ _id: "1" }, document, { upsert: true }, cb); }; /** * 查找 * @param cb */ export const getConfig = ( cb: (err: Error | null, document: Config) => void ) => { configDB.findOne({ _id: "1" }, cb); };