Я написал метод service
, который позволяет user
получить аутентификацию в моем restify API
. Метод get вызывает это:
public async auth(email: string, password: string): Promise<Customer> {
let connection = await DatabaseProvider.getConnection();
const customer = await connection.getRepository(Customer).findOne({ email });
try {
let isMatch = await bcrypt.compare(password, customer!.password);
if (!isMatch) throw 'Password did not match';
Promise.resolve(customer);
} catch (err) {
Promise.reject('Authentication failed');
}
}
проблема, которую я получаю:
Функция, объявленный тип которой не является ни void, ни any, должна возвращать значение.
кажется, что Promise.resolve(customer)
ничего не возвращает, я также пробовал использовать префикс return
, но та же проблема