UNPKG

trimble-connect-sdk

Version:

Trimble Connect SDK for JavaScript

28 lines 4.48 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseJwt = void 0; const atob_1 = __importDefault(require("atob")); function parseJwt(token) { function decodeBase64(base64) { base64 = base64.replace(/-/g, '+').replace(/_/g, '/'); switch (base64.length % 4) { case 0: break; case 2: base64 += '=='; break; case 3: base64 += '='; break; default: throw new Error('Invalid token encoding.'); } return (0, atob_1.default)(base64); } return JSON.parse(decodeBase64(token.split('.')[1])); } exports.parseJwt = parseJwt; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiand0LmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJqd3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsZ0RBQXdCO0FBbUR4QixTQUFnQixRQUFRLENBQ3RCLEtBQWE7SUFFYixTQUFTLFlBQVksQ0FBQyxNQUFjO1FBQ2xDLE1BQU0sR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBRXRELFFBQVEsTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDekIsS0FBSyxDQUFDO2dCQUNKLE1BQU07WUFFUixLQUFLLENBQUM7Z0JBQ0osTUFBTSxJQUFJLElBQUksQ0FBQztnQkFDZixNQUFNO1lBRVIsS0FBSyxDQUFDO2dCQUNKLE1BQU0sSUFBSSxHQUFHLENBQUM7Z0JBQ2QsTUFBTTtZQUVSO2dCQUNFLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztTQUM5QztRQUVELE9BQU8sSUFBQSxjQUFJLEVBQUMsTUFBTSxDQUFDLENBQUM7SUFDdEIsQ0FBQztJQUVELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkQsQ0FBQztBQTFCRCw0QkEwQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXRvYiBmcm9tICdhdG9iJztcblxuZXhwb3J0IGludGVyZmFjZSBJZGVudGl0eVRva2VuIGV4dGVuZHMgSnNvbldlYlRva2VuIHtcbiAgYXpwOiBzdHJpbmc7XG4gIGF0X2hhc2g6IHN0cmluZztcbiAgYXV0aF90aW1lOiBudW1iZXI7XG4gICdodHRwOi8vd3NvMi5vcmcvY2xhaW1zL2FjY291bnRuYW1lJzogc3RyaW5nO1xuICAnaHR0cDovL3dzbzIub3JnL2NsYWltcy9maXJzdG5hbWUnOiBzdHJpbmc7XG4gICdodHRwOi8vd3NvMi5vcmcvY2xhaW1zL3Bhc3N3b3JkUG9saWN5Jzogc3RyaW5nO1xuICAnaHR0cDovL3dzbzIub3JnL2NsYWltcy91c2VyQ3JlYXRlVGltZVN0YW1wJzogc3RyaW5nO1xuICAnaHR0cDovL3dzbzIub3JnL2NsYWltcy9sYXN0bmFtZSc6IHN0cmluZztcbiAgJ2h0dHA6Ly93c28yLm9yZy9jbGFpbXMvdXVpZCc6IHN0cmluZztcbiAgJ2h0dHA6Ly93c28yLm9yZy9jbGFpbXMvZ2l2ZW5uYW1lJzogc3RyaW5nO1xuICAnaHR0cDovL3dzbzIub3JnL2NsYWltcy9lbWFpbFZlcmlmaWVkJzogc3RyaW5nO1xuICAnaHR0cDovL3dzbzIub3JnL2NsYWltcy9pZGVudGl0eS9mYWlsZWRMb2dpbkF0dGVtcHRzJzogc3RyaW5nO1xuICAnaHR0cDovL3dzbzIub3JnL2NsYWltcy9pZGVudGl0eS9hY2NvdW50TG9ja2VkJzogc3RyaW5nO1xuICAnaHR0cDovL3dzbzIub3JnL2NsYWltcy9sYXN0TG9naW5UaW1lU3RhbXAnOiBzdHJpbmc7XG4gICdodHRwOi8vd3NvMi5vcmcvY2xhaW1zL3N0YXR1cyc6IHN0cmluZztcbiAgJ2h0dHA6Ly93c28yLm9yZy9jbGFpbXMvbGFzdFB3ZFNldFRpbWVTdGFtcCc6IHN0cmluZztcbiAgJ2h0dHA6Ly93c28yLm9yZy9jbGFpbXMvZW1haWxhZGRyZXNzJzogc3RyaW5nO1xuICAnaHR0cDovL3dzbzIub3JnL2NsYWltcy9hY2NvdW50dXNlcm5hbWUnOiBzdHJpbmc7XG59XG5cbi8qKiBKU09OIHdlYiB0b2tlbiBjbGFpbXMgKi9cbmV4cG9ydCBpbnRlcmZhY2UgSnNvbldlYlRva2VuIHtcbiAgLyoqIElzc3VlciAqL1xuICBpc3M/OiBzdHJpbmc7XG5cbiAgLyoqIFN1YmplY3QgKi9cbiAgc3ViPzogc3RyaW5nO1xuXG4gIC8qKiBBdWRpZW5jZSAqL1xuICBhdWQ/OiBzdHJpbmdbXTtcblxuICAvKiogRXhwaXJhdGlvbiB0aW1lIChVVEMgdGltZXN0YW1wKSAqL1xuICBleHA/OiBudW1iZXI7XG5cbiAgLyoqIE5vdCBiZWZvcmUgKFVUQyB0aW1lc3RhbXApICovXG4gIG5iZj86IG51bWJlcjtcblxuICAvKiogSXNzdWVkIGF0IChVVEMgdGltZXN0YW1wKSAqL1xuICBpYXQ/OiBudW1iZXI7XG5cbiAgLyoqIFRva2VuIGlkZW50aWZpZXIgKi9cbiAganRpPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGNsYWltcyBmcm9tIGEgSlNPTiBXZWIgVG9rZW4gd2l0aG91dCB2ZXJpZmljYXRpb24uXG4gKiBAcGFyYW0gdG9rZW4gVGhlIHRva2VuIHRvIHBhcnNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VKd3Q8VCBleHRlbmRzIEpzb25XZWJUb2tlbiA9IEpzb25XZWJUb2tlbj4oXG4gIHRva2VuOiBzdHJpbmdcbik6IFQge1xuICBmdW5jdGlvbiBkZWNvZGVCYXNlNjQoYmFzZTY0OiBzdHJpbmcpIHtcbiAgICBiYXNlNjQgPSBiYXNlNjQucmVwbGFjZSgvLS9nLCAnKycpLnJlcGxhY2UoL18vZywgJy8nKTtcblxuICAgIHN3aXRjaCAoYmFzZTY0Lmxlbmd0aCAlIDQpIHtcbiAgICAgIGNhc2UgMDpcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgMjpcbiAgICAgICAgYmFzZTY0ICs9ICc9PSc7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIDM6XG4gICAgICAgIGJhc2U2NCArPSAnPSc7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgdG9rZW4gZW5jb2RpbmcuJyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGF0b2IoYmFzZTY0KTtcbiAgfVxuXG4gIHJldHVybiBKU09OLnBhcnNlKGRlY29kZUJhc2U2NCh0b2tlbi5zcGxpdCgnLicpWzFdKSk7XG59XG4iXX0=