UNPKG

@lomray/microservice-users

Version:

Users microservice based on NodeJS & inverted json.

48 lines (44 loc) 1.5 kB
'use strict'; var tslib = require('tslib'); var microserviceHelpers = require('@lomray/microservice-helpers'); var classTransformer = require('class-transformer'); var classValidator = require('class-validator'); var typeorm = require('typeorm'); var user = require('../../entities/user.js'); var user$1 = require('../../repositories/user.js'); var signIn$1 = require('../../services/sign-in.js'); class SignInInput { } tslib.__decorate([ classValidator.IsString(), classValidator.IsNotEmpty(), tslib.__metadata("design:type", String) ], SignInInput.prototype, "login", void 0); tslib.__decorate([ classValidator.IsString(), classValidator.IsNotEmpty(), tslib.__metadata("design:type", String) ], SignInInput.prototype, "password", void 0); class SignInOutput { } tslib.__decorate([ microserviceHelpers.IsMeta(), classTransformer.Type(() => user), tslib.__metadata("design:type", user) ], SignInOutput.prototype, "user", void 0); /** * Sign in user */ const signIn = microserviceHelpers.Endpoint.custom(() => ({ input: SignInInput, output: SignInOutput, description: 'Sign in user' }), ({ login, password }) => tslib.__awaiter(void 0, void 0, void 0, function* () { const service = signIn$1.init({ login, password, repository: typeorm.getCustomRepository(user$1), }); return { user: yield service.auth(), }; })); exports.SignInInput = SignInInput; exports.SignInOutput = SignInOutput; exports.signIn = signIn;