frpc-desktop/electron/storage/version.ts

53 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-11-27 15:03:25 +08:00
import Datastore from "nedb";
import path from "path";
2024-08-22 14:19:19 +08:00
import { app } from "electron";
const log = require("electron-log");
2023-11-27 15:03:25 +08:00
const versionDB = new Datastore({
2024-08-22 14:19:19 +08:00
autoload: true,
filename: path.join(app.getPath("userData"), "version.db")
2023-11-27 15:03:25 +08:00
});
/**
2024-08-16 23:59:40 +08:00
*
* @param version
2023-11-27 15:03:25 +08:00
* @param cb
*/
export const insertVersion = (
2024-08-22 14:19:19 +08:00
version: FrpVersion,
cb?: (err: Error | null, document: any) => void
2023-11-27 15:03:25 +08:00
) => {
2024-08-22 14:19:19 +08:00
log.debug(`新增版本:${JSON.stringify(version)}`);
versionDB.insert(version, cb);
2023-11-27 15:03:25 +08:00
};
/**
*
* @param cb
*/
export const listVersion = (
2024-08-22 14:19:19 +08:00
callback: (err: Error | null, documents: FrpVersion[]) => void
2023-11-27 15:03:25 +08:00
) => {
2024-08-22 14:19:19 +08:00
versionDB.find({}, callback);
2023-11-27 15:03:25 +08:00
};
export const getVersionById = (
2024-08-22 14:19:19 +08:00
id: number,
callback: (err: Error | null, document: FrpVersion) => void
2023-11-27 15:03:25 +08:00
) => {
2024-08-22 14:19:19 +08:00
versionDB.findOne({ id: id }, callback);
2023-11-27 15:03:25 +08:00
};
2024-07-17 14:21:31 +08:00
2024-08-22 14:19:19 +08:00
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);
};