@lomray/microservice-users
Version:
Users microservice based on NodeJS & inverted json.
44 lines (40 loc) • 1.54 kB
JavaScript
;
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;