public async Task <AuthResultModel> AuthenticateUser(AuthModelWithRefreshToken data)
        {
            AuthResultModel result = null;

            try
            {
                var authData = await _authServiceRepository.GetUserByRefreshToken(data.RefreshToken);

                result = MapperExtensions.Convert <AuthData, AuthResultModel>(authData);
                logger.Information($"AuthenticateUser [RefreshToken ]  by {data.RefreshToken} was successfully");
            }
            catch (Exception e)
            {
                logger.Error($"Method: AuthenticateUser with RefreshToken  Message: {e.Message}");
                throw;
            }

            return(result);
        }
        public async Task <AuthResultModel> AuthenticateUser(AuthModelWithCredentials data)
        {
            AuthResultModel result = null;

            try
            {
                var authData = await _authServiceRepository.GetUserByСredentials(data.Login, data.Password);

                result = MapperExtensions.Convert <AuthData, AuthResultModel>(authData);

                logger.Information($"AuthenticateUser [WithCredentials]  by {data.Login} was successfully");
            }
            catch (Exception e)
            {
                logger.Error($"Method: AuthenticateUser With Credentials Message: {e.Message}");
                throw;
            }

            return(result);
        }
        public async Task <AuthResultModel> UpdateRefreshToken(UpdateRefreshTokenModel model)
        {
            AuthResultModel result = null;

            try
            {
                await _authServiceRepository.UpdateRefreshToken(model.Id, model.RefreshToken,
                                                                model.RefreshTokenExpiryTime);

                var authData = await _authServiceRepository.GetUserByRefreshToken(model.RefreshToken);

                result = MapperExtensions.Convert <AuthData, AuthResultModel>(authData);

                logger.Information($"UpdateRefreshToken for user id: {model.Id} was successfully");
            }
            catch (Exception e)
            {
                logger.Error($"Method: UpdateRefreshToken Message: {e.Message}");
                throw;
            }

            return(result);
        }