2025-02-18 17:52:09 +08:00
|
|
|
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;
|
2025-02-18 17:52:09 +08:00
|
|
|
constructor(serverDao: ServerDao) {
|
2025-02-21 18:30:13 +08:00
|
|
|
super();
|
|
|
|
this._serverDao = serverDao;
|
2025-02-18 17:52:09 +08:00
|
|
|
}
|
|
|
|
|
2025-02-21 18:30:13 +08:00
|
|
|
saveServerConfig(frpcServer: FrpcDesktopServer): Promise<void> {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
this._serverDao
|
|
|
|
.updateById("1", frpcServer)
|
|
|
|
.then(() => {
|
|
|
|
resolve();
|
|
|
|
})
|
|
|
|
.catch(err => reject(err));
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
getServerConfig(): Promise<FrpcDesktopServer> {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
this._serverDao
|
|
|
|
.findById("1")
|
|
|
|
.then((frpcServer: FrpcDesktopServer) => {
|
|
|
|
resolve(frpcServer);
|
|
|
|
})
|
|
|
|
.catch(err => reject(err));
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
hasServerConfig(): Promise<boolean> {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
this._serverDao
|
|
|
|
.exists("1")
|
|
|
|
.then(r => {
|
|
|
|
resolve(r);
|
|
|
|
})
|
|
|
|
.catch(err => reject(err));
|
|
|
|
});
|
|
|
|
}
|
2025-02-18 17:52:09 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
export default ServerService;
|