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)); }