UNPKG

sipgateio

Version:

The official Node.js library for sipgate.io

29 lines 849 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateOAuthToken = void 0; const errors_1 = require("../errors"); const utils_1 = require("../../utils"); const validateOAuthToken = (token) => { if (!isValidToken(token)) { return { isValid: false, cause: errors_1.ErrorMessage.VALIDATOR_INVALID_OAUTH_TOKEN, }; } return { isValid: true }; }; exports.validateOAuthToken = validateOAuthToken; const isValidToken = (token) => { try { const base64EncodedPayload = token .split('.')[1] .replace('-', '+') .replace('_', '/'); JSON.parse((0, utils_1.fromBase64)(base64EncodedPayload)); return true; } catch (error) { return false; } }; //# sourceMappingURL=validateOAuthToken.js.map