sipgateio
Version:
The official Node.js library for sipgate.io
29 lines • 849 B
JavaScript
;
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