Мне нужно выполнить дополнительную аутентификацию в нескольких моих обработчиках. Есть ли способ сделать это компонуемым способом?
export async function handler(request) {
const user = request.auth.credentials;
const customer = FindCustomer(user);
if (!customer) {
throw Boom.forbidden('user is not a customer');
}
if (!customer.verified) {
throw Boom.forbidden('customer not validated');
}
// actual handler logic
}
Есть ли способ обернуть это так, чтобы некоторые маршруты уже предоставляли клиента в объекте запроса?