示例#1
0
        public async Task <DomainResult <string> > Handle(CreateUserSessionCommand command, CancellationToken cancellationToken)
        {
            var user = await _accountRepository.GetUserByEmailAndPassword(command.Email, command.Password);

            if (user is null)
            {
                return(DomainResult.Failure <string>("User not found", HttpStatusCode.Unauthorized));
            }

            var token = _jwtAuthService.CreateJwtToken(user);

            return(DomainResult.Ok(token));
        }