From ce6185b1f7dcfc34dfcd556c3a17d7ebb5234ee2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Tue, 7 May 2024 19:57:23 +0800 Subject: [PATCH] feat: webui set config --- src/webui/src/api/OB11Config.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/webui/src/api/OB11Config.ts b/src/webui/src/api/OB11Config.ts index a2d69912..79d45124 100644 --- a/src/webui/src/api/OB11Config.ts +++ b/src/webui/src/api/OB11Config.ts @@ -35,4 +35,32 @@ export const OB11GetConfigHandler: RequestHandler = async (req, res) => { return; } export const OB11SetConfigHandler: RequestHandler = async (req, res) => { + let isLogin = await DataRuntime.getQQLoginStatus(); + if(!isLogin){ + res.send({ + code: -1, + message: 'Not Login' + }); + return; + } + if(isEmpty(req.body.config)){ + res.send({ + code: -1, + message: 'config is empty' + }); + return; + } + let configFilePath = resolve(__dirname, `./config/onebot_${await DataRuntime.getQQLoginUin()}.json`); + try { + require(configFilePath); + } + catch (e) { + configFilePath = resolve(__dirname, `./config/onebot.json`); + } + require('fs').writeFileSync(configFilePath, JSON.stringify(req.body.config, null, 4)); + res.send({ + code: 0, + message: 'success' + }); + return; } \ No newline at end of file