UNPKG

hono-passkit-webservice

Version:

Hono.dev integration for Apple Wallet web services

29 lines 1.22 kB
import { isAuthorizationSchemeValid, getAuthorizationToken, } from "passkit-webservice-toolkit/v1/utils/auth.js"; export async function assertAuthorizationSchemeValid(context, next) { const authorization = context.req.header("Authorization") || ""; if (!isAuthorizationSchemeValid(authorization)) { context.status(401); return context.json({ message: `Apple Schema validation for Authorization header failed. Received: '${authorization}'.`, }); } await next(); } export function assertTokenValid(verifyToken) { return async function (context, next) { if (typeof verifyToken !== "function") { return next(); } const authorization = context.req.header("Authorization") || ""; const token = getAuthorizationToken(authorization); if (!(await verifyToken(token))) { console.warn(`Authorization token validation failed. Received: ${authorization}`); context.status(401); return context.json({ message: `Authorization token validation failed. Received: ${authorization}`, }); } return next(); }; } //# sourceMappingURL=hooks.js.map