UNPKG

express-passkit-webservice

Version:
31 lines 1.09 kB
import { isAuthorizationSchemeValid, getAuthorizationToken, } from "passkit-webservice-toolkit/v1/utils/auth.js"; export function assertAuthorizationSchemeValid(request, response, next) { const { authorization = "" } = request.headers; if (!isAuthorizationSchemeValid(authorization)) { response .status(401) .send("Apple Schema validation for Authorization header failed."); return; } next(); } export function assertTokenValid(verifyToken) { return async function (request, response, next) { if (typeof verifyToken !== "function") { return next(); } const { authorization = "" } = request.headers; try { const token = getAuthorizationToken(authorization); if (!(await verifyToken(token))) { throw new Error("Token verifier rejected the provided token."); } return next(); } catch (error) { response.status(401).send(); return; } }; } //# sourceMappingURL=hooks.js.map