frpc-desktop/electron/service/ServerService.ts

34 lines
810 B
TypeScript
Raw Normal View History

import BaseService from "./BaseService";
import ServerDao from "../dao/ServerDao";
class ServerService extends BaseService<FrpcDesktopServer> {
2025-02-21 18:30:13 +08:00
private readonly _serverDao: ServerDao;
constructor(serverDao: ServerDao) {
2025-02-21 18:30:13 +08:00
super();
this._serverDao = serverDao;
}
async saveServerConfig(
frpcServer: FrpcDesktopServer
): Promise<FrpcDesktopServer> {
return await this._serverDao.updateById("1", frpcServer);
2025-02-21 18:30:13 +08:00
}
async getServerConfig(): Promise<FrpcDesktopServer> {
return await this._serverDao.findById("1");
2025-02-21 18:30:13 +08:00
}
hasServerConfig(): Promise<boolean> {
return new Promise((resolve, reject) => {
this._serverDao
.exists("1")
.then(r => {
resolve(r);
})
.catch(err => reject(err));
});
}
}
export default ServerService;