frpc-desktop/electron/storage/version.ts
2024-08-16 23:59:40 +08:00

45 lines
1.0 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: string,
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);
}