UNPKG

koishi-plugin-kbot

Version:
83 lines (82 loc) 3.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.commonRoutes = void 0; const __1 = require(".."); function getViolationList(context) { return async (ctx) => { const { guildId } = ctx.query; const violationListRes = await context.database.get('guildmanage.violationList', { guildId }); ctx.body = violationListRes[0] || []; }; } function setViolationList(context) { return async (ctx) => { const { guildId, violationCount, violationHandleWay, violationList } = ctx.request.body; try { const violationListRes = await context.database.get('guildmanage.violationList', { guildId }); if (violationListRes.length) await context.database.upsert('guildmanage.violationList', [{ id: violationListRes[0].id, count: violationCount < 3 ? 3 : violationCount > 100 ? 100 : violationCount, handleWay: violationHandleWay, violations: violationList }]); else await context.database.upsert('guildmanage.violationList', [{ guildId, count: 3, handleWay: 'mute', violations: violationList }]); ctx.body = { code: 0, msg: '操作成功', data: null, }; } catch (error) { __1.logger.error(error); ctx.body = { code: -1, msg: `操作失败${error.message}`, data: null, }; } }; } function getValidList(context) { return async (ctx) => { const { guildId } = ctx.query; const validListRes = await context.database.get('guildmanage.addValid', { guildId }); ctx.body = validListRes[0] || {}; }; } function setValidList(context) { return async (ctx) => { const { guildId, validTimer, validObject } = ctx.request.body; try { const validListRes = await context.database.get('guildmanage.addValid', { guildId }); if (validListRes.length) await context.database.upsert('guildmanage.addValid', [{ id: validListRes[0].id, timer: validTimer < 60 ? 60 : validTimer > 600 ? 600 : validTimer, validObject }]); else await context.database.upsert('guildmanage.addValid', [{ guildId, timer: 60, validObject }]); ctx.body = { code: 0, msg: '操作成功', data: null, }; } catch (error) { __1.logger.error(error); ctx.body = { code: -1, msg: `操作失败${error.message}`, data: null, }; } }; } exports.commonRoutes = { '/getViolationList': function (context) { return getViolationList(context); }, '/setViolationList': function (context) { return setViolationList(context); }, '/getValidList': function (context) { return getValidList(context); }, '/setValidList': function (context) { return setValidList(context); }, };