53 lines
1.1 KiB
TypeScript
53 lines
1.1 KiB
TypeScript
import Datastore from "nedb";
|
|
import path from "path";
|
|
import { app } from "electron";
|
|
|
|
const log = require("electron-log");
|
|
|
|
const versionDB = new Datastore({
|
|
autoload: true,
|
|
filename: path.join(app.getPath("userData"), "version.db")
|
|
});
|
|
|
|
/**
|
|
* 新增版本
|
|
* @param version
|
|
* @param cb
|
|
*/
|
|
export const insertVersion = (
|
|
version: FrpVersion,
|
|
cb?: (err: Error | null, document: any) => void
|
|
) => {
|
|
log.debug(`新增版本:${JSON.stringify(version)}`);
|
|
versionDB.insert(version, cb);
|
|
};
|
|
|
|
/**
|
|
* 查找
|
|
* @param cb
|
|
*/
|
|
export const listVersion = (
|
|
callback: (err: Error | null, documents: FrpVersion[]) => void
|
|
) => {
|
|
versionDB.find({}, callback);
|
|
};
|
|
|
|
export const getVersionById = (
|
|
id: number,
|
|
callback: (err: Error | null, document: FrpVersion) => void
|
|
) => {
|
|
versionDB.findOne({ id: id }, callback);
|
|
};
|
|
|
|
export const deleteVersionById = (
|
|
id: string,
|
|
callback: (err: Error | null, document: any) => void
|
|
) => {
|
|
log.debug(`删除版本:${id}`);
|
|
versionDB.remove({ id: id }, callback);
|
|
};
|
|
|
|
export const clearVersion = (cb?: (err: Error | null, n: number) => void) => {
|
|
versionDB.remove({}, { multi: true }, cb);
|
|
};
|