UNPKG

passkit-webservice-toolkit

Version:

Integrate Apple Wallet Service with ease

36 lines 1.34 kB
"use strict"; /** * Utility to extract the Autorization token by the * header, while performing minimum validation. * * @throws if scheme is invalid * @throws if the token is empty * @param authorizationString * @returns */ Object.defineProperty(exports, "__esModule", { value: true }); exports.getAuthorizationToken = getAuthorizationToken; exports.isAuthorizationSchemeValid = isAuthorizationSchemeValid; function getAuthorizationToken(authorizationString) { const authorization = authorizationString || ""; const [authorizationScheme, passAuthorizationToken] = authorization.split("\x20"); if (!isAuthorizationSchemeValid(authorizationScheme)) { throw new Error(`Authorization header verification: expected 'ApplePass' but received '${authorizationScheme}.'`); } if (!passAuthorizationToken.length) { throw new Error("Authorization header verification: no token found."); } return passAuthorizationToken; } /** * Utility to verify the scheme sent by Apple. * It should always be "ApplePass", but... you never know! * * @param authorizationString * @returns */ function isAuthorizationSchemeValid(authorizationString) { const [authorizationScheme] = (authorizationString || "").split("\x20"); return authorizationScheme === "ApplePass"; } //# sourceMappingURL=auth.js.map