zqs-plugin-alicloud-sms
Version:
zqs-plugin-alicloud-sms
195 lines • 12.8 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupRouter = void 0;
const controller_1 = require("./controller");
const model_1 = require("./model");
function setupRouter(app) {
return __awaiter(this, void 0, void 0, function* () {
const config = app.config.alicloudSms;
const routers = [];
const model = model_1.createModel(config);
const controller = new controller_1.Controller(model, config);
const docs = [
{
path: '/',
methods: ['get'],
auth: {
type: 'hasRoles',
roles: config.roles,
},
controller: controller.index,
tags: ['__alicloud_sms'],
summary: 'List documents',
description: 'List documents',
consumes: ['application/json', 'application/xml'],
produces: ['application/json', 'application/xml'],
parameters: [model.docSchema.paginateOptions],
responses: {
204: {
description: 'Successful operation',
},
'4xx': model.docSchema.response4xx,
'5xx': model.docSchema.response5xx,
},
},
{
path: '/send',
methods: ['post'],
controller: controller.send,
tags: ['__alicloud_sms'],
summary: 'Send code',
description: `Send code`,
consumes: ['application/json', 'application/xml'],
produces: ['application/json', 'application/xml'],
parameters: [
{
in: 'body',
name: 'body',
required: true,
schema: {
type: 'object',
properties: {
mobile: {
type: 'string',
},
category: {
type: 'string',
},
},
xml: {
name: 'xml',
},
},
},
],
responses: {
201: {
description: 'Successful operation',
schema: model.docSchema.result,
},
'4xx': model.docSchema.response4xx,
'5xx': model.docSchema.response5xx,
},
},
];
if (config.signin)
docs.push({
path: '/signin',
methods: ['post'],
controller: controller.signin,
tags: ['__alicloud_sms'],
summary: 'Signin with sms',
description: `Signin with sms`,
consumes: ['application/json', 'application/xml'],
produces: ['application/json', 'application/xml'],
parameters: [
{
in: 'body',
name: 'body',
required: true,
schema: {
type: 'object',
properties: {
mobile: {
type: 'string',
},
code: {
type: 'string',
},
},
xml: {
name: 'xml',
},
},
},
],
responses: {
200: {
description: 'Successful operation',
schema: {
type: 'object',
properties: {
token: {
type: 'string',
},
},
xml: {
name: 'xml',
},
},
},
201: {
description: 'Successful operation',
schema: {
type: 'object',
properties: {
token: {
type: 'string',
},
},
xml: {
name: 'xml',
},
},
},
'4xx': model.docSchema.response4xx,
'5xx': model.docSchema.response5xx,
},
});
if (config.reset)
docs.push({
path: '/reset',
methods: ['post'],
controller: controller.reset,
tags: ['__alicloud_sms'],
summary: 'Reset password with sms',
description: `Reset password with sms`,
consumes: ['application/json', 'application/xml'],
produces: ['application/json', 'application/xml'],
parameters: [
{
in: 'body',
name: 'body',
required: true,
schema: {
type: 'object',
properties: {
username: {
type: 'string',
},
code: {
type: 'string',
},
password: {
type: 'string',
},
},
xml: {
name: 'xml',
},
},
},
],
responses: {
204: {
description: 'Successful operation',
},
'4xx': model.docSchema.response4xx,
'5xx': model.docSchema.response5xx,
},
});
routers.push(model.routes(config.endpoint, ...docs));
return routers;
});
}
exports.setupRouter = setupRouter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3JvdXRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFJQSw2Q0FBMEM7QUFDMUMsbUNBQXNDO0FBRXRDLFNBQXNCLFdBQVcsQ0FBQyxHQUFROztRQUN4QyxNQUFNLE1BQU0sR0FBWSxHQUFHLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQztRQUMvQyxNQUFNLE9BQU8sR0FBYSxFQUFFLENBQUM7UUFDN0IsTUFBTSxLQUFLLEdBQUcsbUJBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNsQyxNQUFNLFVBQVUsR0FBRyxJQUFJLHVCQUFVLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ2pELE1BQU0sSUFBSSxHQUFZO1lBQ3BCO2dCQUNFLElBQUksRUFBRSxHQUFHO2dCQUNULE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQztnQkFDaEIsSUFBSSxFQUFFO29CQUNKLElBQUksRUFBRSxVQUFVO29CQUNoQixLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUs7aUJBQ3BCO2dCQUNELFVBQVUsRUFBRSxVQUFVLENBQUMsS0FBSztnQkFDNUIsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7Z0JBQ3hCLE9BQU8sRUFBRSxnQkFBZ0I7Z0JBQ3pCLFdBQVcsRUFBRSxnQkFBZ0I7Z0JBQzdCLFFBQVEsRUFBRSxDQUFDLGtCQUFrQixFQUFFLGlCQUFpQixDQUFDO2dCQUNqRCxRQUFRLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxpQkFBaUIsQ0FBQztnQkFDakQsVUFBVSxFQUFFLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUM7Z0JBQzdDLFNBQVMsRUFBRTtvQkFDVCxHQUFHLEVBQUU7d0JBQ0gsV0FBVyxFQUFFLHNCQUFzQjtxQkFDcEM7b0JBQ0QsS0FBSyxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsV0FBVztvQkFDbEMsS0FBSyxFQUFFLEtBQUssQ0FB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