UNPKG

adonis-passkit-webservice

Version:
28 lines 1.13 kB
import { isAuthorizationSchemeValid, getAuthorizationToken, } from "passkit-webservice-toolkit/v1/utils/auth.js"; export async function assertAuthorizationSchemeValidMiddleware(context, next) { const { authorization = "" } = context.request.headers(); if (!isAuthorizationSchemeValid(authorization)) { context.response .status(401) .send(`Apple Schema validation for Authorization header failed. Received: '${authorization}'`); return; } await next(); } export function assertTokenValidMiddleware(verifyToken) { return async function (context, next) { if (typeof verifyToken !== "function") { await next(); return; } const { authorization = "" } = context.request.headers(); const token = getAuthorizationToken(authorization); if (!(await verifyToken(token))) { console.warn(`Authorization token validation failed. Received: ${authorization}`); context.response.status(401).send({}); return; } await next(); }; } //# sourceMappingURL=hooks.js.map