UNPKG

qrcode-framework

Version:

53 lines 3.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const egg_1 = require("egg"); const AliyunCheck_1 = require("../util/AliyunCheck"); // tslint:disable-next-line:no-var-requires const uuidV1 = require('uuid/v1'); class ContentChecker extends egg_1.Service { async check(params) { const accessKeyId = this.ctx.app.config.aliyun.accessKey; const accessKeySecret = this.ctx.app.config.aliyun.accessSecret; const greenVersion = '2018-05-09'; const hostname = 'green.cn-shanghai.aliyuncs.com'; const path = '/green/text/scan'; const clientInfo = { service: 'qrcode-api', }; const tasks = params && params.content ? params.content.map((c) => { return { dataId: uuidV1(), content: c, }; }) : []; const requestBody = JSON.stringify({ bizType: 'dCodeContent', scenes: ['antispam'], tasks, }); const bizCfg = { accessKeyId, accessKeySecret, path, clientInfo, requestBody, hostname, greenVersion, }; const result = await AliyunCheck_1.default.check(bizCfg); const info = JSON.parse(result); const data = info.data; for (const d of data) { const results = d.results; for (const r of results) { // 有任何违规则证明此条记录违规 if (r.suggestion === 'block') { return false; } } } return true; } } exports.default = ContentChecker; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGVudENoZWNrZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb250ZW50Q2hlY2tlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUE0QjtBQUM1QixxREFBZ0Q7QUFDaEQsMkNBQTJDO0FBQzNDLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUVsQyxNQUFxQixjQUFlLFNBQVEsYUFBTztJQUN4QyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQVc7UUFDMUIsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7UUFDekQsTUFBTSxlQUFlLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUM7UUFDaEUsTUFBTSxZQUFZLEdBQUcsWUFBWSxDQUFDO1FBQ2xDLE1BQU0sUUFBUSxHQUFHLGdDQUFnQyxDQUFDO1FBQ2xELE1BQU0sSUFBSSxHQUFHLGtCQUFrQixDQUFDO1FBRWhDLE1BQU0sVUFBVSxHQUFHO1lBQ2YsT0FBTyxFQUFFLFlBQVk7U0FDeEIsQ0FBQztRQUVGLE1BQU0sS0FBSyxHQUFVLE1BQU0sSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBRSxNQUFNLENBQUMsT0FBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtZQUNoRixPQUFPO2dCQUNILE1BQU0sRUFBRSxNQUFNLEVBQUU7Z0JBQ2hCLE9BQU8sRUFBRSxDQUFDO2FBQ2IsQ0FBQztRQUNOLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFFUixNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1lBQy9CLE9BQU8sRUFBRSxjQUFjO1lBQ3ZCLE1BQU0sRUFBRSxDQUFDLFVBQVUsQ0FBQztZQUNwQixLQUFLO1NBQ1IsQ0FBQyxDQUFDO1FBRUgsTUFBTSxNQUFNLEdBQUc7WUFDWCxXQUFXO1lBQ1gsZUFBZTtZQUNmLElBQUk7WUFDSixVQUFVO1lBQ1YsV0FBVztZQUNYLFFBQVE7WUFDUixZQUFZO1NBQ2YsQ0FBQztRQUNGLE1BQU0sTUFBTSxHQUFHLE1BQU0scUJBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDakQsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoQyxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3ZCLEtBQUssTUFBTSxDQUFDLElBQUksSUFBSSxFQUFFO1lBQ2xCLE1BQU0sT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUM7WUFDMUIsS0FBSyxNQUFNLENBQUMsSUFBSSxPQUFPLEVBQUU7Z0JBQ3JCLGlCQUFpQjtnQkFDakIsSUFBSSxDQUFDLENBQUMsVUFBVSxLQUFLLE9BQU8sRUFBRTtvQkFDMUIsT0FBTyxLQUFLLENBQUM7aUJBQ2hCO2FBQ0o7U0FDSjtRQUVELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7Q0FDSjtBQWpERCxpQ0FpREMifQ==