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