frpc-desktop/electron/controller/SystemController.ts

37 lines
920 B
TypeScript
Raw Normal View History

import SystemService from "../service/SystemService";
import { fail, success } from "../utils/response";
import PathUtils from "../utils/PathUtils";
class SystemController {
private readonly _systemService: SystemService;
constructor(systemService: SystemService) {
this._systemService = systemService;
}
openUrl(req: ControllerParam) {
this._systemService
.openUrl(req.args.url)
.then(() => {
req.event.reply(req.channel, success());
})
.catch(err => {
req.event.reply(req.channel, fail());
});
}
relaunchApp(req: ControllerParam) {
this._systemService.relaunch().then(() => {
req.event.reply(req.channel, success());
});
}
openAppData(req: ControllerParam) {
this._systemService.openLocalPath(PathUtils.getAppData()).then(() => {
req.event.reply(req.channel, success());
});
}
}
export default SystemController;