UNPKG

@lomray/microservice-users

Version:

Users microservice based on NodeJS & inverted json.

44 lines (40 loc) 1.54 kB
'use strict'; var tslib = require('tslib'); var microserviceHelpers = require('@lomray/microservice-helpers'); var classValidator = require('class-validator'); var typeorm = require('typeorm'); var confirmCode = require('../../entities/confirm-code.js'); var factory = require('../../services/confirm/factory.js'); class ConfirmSendInput { } tslib.__decorate([ classValidator.IsEnum(factory.ConfirmBy), tslib.__metadata("design:type", String) ], ConfirmSendInput.prototype, "type", void 0); tslib.__decorate([ classValidator.IsString(), tslib.__metadata("design:type", String) ], ConfirmSendInput.prototype, "login", void 0); tslib.__decorate([ classValidator.IsObject(), microserviceHelpers.IsUndefinable(), tslib.__metadata("design:type", Object) ], ConfirmSendInput.prototype, "context", void 0); class ConfirmSendOutput { } tslib.__decorate([ classValidator.IsBoolean(), tslib.__metadata("design:type", Boolean) ], ConfirmSendOutput.prototype, "isSent", void 0); /** * Send confirm code */ const send = microserviceHelpers.Endpoint.custom(() => ({ input: ConfirmSendInput, output: ConfirmSendOutput, description: 'Send confirm code' }), ({ type, login, context }) => tslib.__awaiter(void 0, void 0, void 0, function* () { const service = factory.Factory.create(type, typeorm.getRepository(confirmCode), context); return { isSent: yield service.send(login), }; })); exports.ConfirmSendInput = ConfirmSendInput; exports.ConfirmSendOutput = ConfirmSendOutput; exports.send = send;