Вы смешиваете стандартную обработку обещаний с async/await
стилем обработки обещаний. Вы должны попытаться использовать один или другой, но не оба. Использование обоих методов одновременно не ограничено, но это, безусловно, добавляет путаницы.
Вот как должна выглядеть обработка обещаний в стиле async/await
:
async function verifyJWT(jwt: string): Promise<any> {
try {
return await rp({
uri: ...,
method: 'POST',
json: {
...
}
});
} catch (err) {
console.error(`verifyJWT: err`, err);
return {
authInfo: {}
};
}
}
Вот как должна выглядеть стандартная обработка обещаний:
function verifyJWT(jwt: string): Promise<any> {
return rp({
uri: ...,
method: 'POST',
json: {
...
}
}).catch((err: any) => {
console.error(`verifyJWT: err`, err);
return {
authInfo: {}
};
});
}