qrcode-framework
Version:
53 lines • 3.66 kB
JavaScript
;
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==