UNPKG

trimble-connect-sdk

Version:

Trimble Connect SDK for JavaScript

57 lines 7.01 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ServiceCredentials = void 0; const credentials_1 = require("./credentials"); class ServiceCredentials extends credentials_1.Credentials { constructor(tidCredentials, token) { super(); this.tidCredentials = tidCredentials; if (token) { if (typeof token === 'string') { this.token = token; } else { this.token = token.token; } } else { if (tidCredentials && tidCredentials.tokens) { this.token = tidCredentials.tokens.access_token; } } } refresh() { var _a, _b; return __awaiter(this, void 0, void 0, function* () { if (this.tidCredentials) { yield this.tidCredentials.get(); if (this.tidCredentials.tokens) { this.token = this.tidCredentials.tokens.access_token; } else { if ((_a = this.tidCredentials) === null || _a === void 0 ? void 0 : _a.onInvalidated) { (_b = this.tidCredentials) === null || _b === void 0 ? void 0 : _b.onInvalidated(this.tidCredentials.getOAuthRedirect()); } throw new Error('Cannot acquire service token as TID tokens are not available.'); } } else { throw new Error('The TID credentials provider is not configured.'); } }); } invalidToken() { return !this.token; } } exports.ServiceCredentials = ServiceCredentials; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZV9jcmVkZW50aWFscy5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsic2VydmljZV9jcmVkZW50aWFscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSwrQ0FBNEM7QUFPNUMsTUFBYSxrQkFBbUIsU0FBUSx5QkFBVztJQVNqRCxZQUNrQixjQUErQixFQUMvQyxLQUE2QjtRQUU3QixLQUFLLEVBQUUsQ0FBQztRQUhRLG1CQUFjLEdBQWQsY0FBYyxDQUFpQjtRQUsvQyxJQUFJLEtBQUssRUFBRTtZQUNULElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO2dCQUM3QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQzthQUNwQjtpQkFBTTtnQkFDTCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7YUFDMUI7U0FDRjthQUFNO1lBQ0wsSUFBSSxjQUFjLElBQUksY0FBYyxDQUFDLE1BQU0sRUFBRTtnQkFDM0MsSUFBSSxDQUFDLEtBQUssR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQzthQUNqRDtTQUNGO0lBQ0gsQ0FBQztJQVFZLE9BQU87OztZQUNsQixJQUFJLElBQUksQ0FBQyxjQUFjLEVBQUU7Z0JBQ3ZCLE1BQU0sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFFaEMsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRTtvQkFDOUIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUM7aUJBQ3REO3FCQUFNO29CQUNMLElBQUksTUFBQSxJQUFJLENBQUMsY0FBYywwQ0FBRSxhQUFhLEVBQUU7d0JBQ3RDLE1BQUEsSUFBSSxDQUFDLGNBQWMsMENBQUUsYUFBYSxDQUNoQyxJQUFJLENBQUMsY0FBYyxDQUFDLGdCQUFnQixFQUFFLENBQ3ZDLENBQUM7cUJBQ0g7b0JBQ0QsTUFBTSxJQUFJLEtBQUssQ0FDYiwrREFBK0QsQ0FDaEUsQ0FBQztpQkFDSDthQUNGO2lCQUFNO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsaURBQWlELENBQUMsQ0FBQzthQUNwRTs7S0FDRjtJQUtNLFlBQVk7UUFFakIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDckIsQ0FBQztDQUNGO0FBOURELGdEQThEQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENyZWRlbnRpYWxzIH0gZnJvbSAnLi9jcmVkZW50aWFscyc7XG5pbXBvcnQgeyBUSURDcmVkZW50aWFscyB9IGZyb20gJy4vdGlkX2NyZWRlbnRpYWxzJztcblxuLyoqXG4gKiBTZXJ2aWNlIGNyZWRlbnRpYWxzIHRoYXQgbXVzdCBiZSBhdHRhY2hlZCB0byBhdXRoZW50aWNhdGUgZWFjaCByZXF1ZXN0LlxuICogT2NjYXNpb25hbGx5IGNyZWRlbnRpYWxzIGNhbiBleHBpcmUgaW4gdGhlIG1pZGRsZSBvZiBhIGxvbmctcnVubmluZyBhcHBsaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNsYXNzIFNlcnZpY2VDcmVkZW50aWFscyBleHRlbmRzIENyZWRlbnRpYWxzIHtcbiAgLyoqIFRoZSBzZXJ2aWNlIGJlYXJlciB0b2tlbi4gKi9cbiAgcHVibGljIHRva2VuPzogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgQ3JlZGVudGlhbHMgb2JqZWN0IHdpdGggYSBnaXZlbiBzZXQgb2YgY3JlZGVudGlhbCBpbmZvcm1hdGlvbiBhcyBwb3NpdGlvbmFsIGFyZ3VtZW50cy5cbiAgICogQHBhcmFtIHtUSURDcmVkZW50aWFsc30gdGlkQ3JlZGVudGlhbHMgLSBUaGUgVElEIG1hc3RlciBjcmVkZW50aWFscy4gSWYgcHJvdmlkZWQgdGhlIHNlcnZpY2UgdG9rZW4gY2FuIGJlIHJlZnJlc2hlZCBhdXRvbWF0aWNhbGx5LlxuICAgKiBAcGFyYW0ge3N0cmluZyB8IFNlcnZpY2VUb2tlbn0gdG9rZW4gLSBUaGUgaW5pdGlhbCBzZXJ2aWNlIGJlYXJlciB0b2tlbiAoaWYgZS5nLiBrbm93biBhbHJlYWR5IGZyb20gb3RoZXIgc291cmNlcykuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgcmVhZG9ubHkgdGlkQ3JlZGVudGlhbHM/OiBUSURDcmVkZW50aWFscyxcbiAgICB0b2tlbj86IHN0cmluZyB8IFNlcnZpY2VUb2tlblxuICApIHtcbiAgICBzdXBlcigpO1xuXG4gICAgaWYgKHRva2VuKSB7XG4gICAgICBpZiAodHlwZW9mIHRva2VuID09PSAnc3RyaW5nJykge1xuICAgICAgICB0aGlzLnRva2VuID0gdG9rZW47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnRva2VuID0gdG9rZW4udG9rZW47XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICh0aWRDcmVkZW50aWFscyAmJiB0aWRDcmVkZW50aWFscy50b2tlbnMpIHtcbiAgICAgICAgdGhpcy50b2tlbiA9IHRpZENyZWRlbnRpYWxzLnRva2Vucy5hY2Nlc3NfdG9rZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFJlZnJlc2hlcyB0aGUgY3JlZGVudGlhbHMuXG4gICAqIFVzZXJzIHNob3VsZCBjYWxsIGdldCgpIGJlZm9yZSBhdHRlbXB0aW5nIHRvIGZvcmNpYmx5IHJlZnJlc2ggY3JlZGVudGlhbHMuXG4gICAqIEBub3RlIFN1YmNsYXNzZXMgc2hvdWxkIG92ZXJyaWRlIHRoaXMgY2xhc3MgdG8gcmVzZXQgdGhlIHt0b2tlbn0gb24gdGhlIGNyZWRlbnRpYWxzIG9iamVjdC5cbiAgICogQHNlZSBnZXRcbiAgICovXG4gIHB1YmxpYyBhc3luYyByZWZyZXNoKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGlmICh0aGlzLnRpZENyZWRlbnRpYWxzKSB7XG4gICAgICBhd2FpdCB0aGlzLnRpZENyZWRlbnRpYWxzLmdldCgpO1xuXG4gICAgICBpZiAodGhpcy50aWRDcmVkZW50aWFscy50b2tlbnMpIHtcbiAgICAgICAgdGhpcy50b2tlbiA9IHRoaXMudGlkQ3JlZGVudGlhbHMudG9rZW5zLmFjY2Vzc190b2tlbjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0aGlzLnRpZENyZWRlbnRpYWxzPy5vbkludmFsaWRhdGVkKSB7XG4gICAgICAgICAgdGhpcy50aWRDcmVkZW50aWFscz8ub25JbnZhbGlkYXRlZChcbiAgICAgICAgICAgIHRoaXMudGlkQ3JlZGVudGlhbHMuZ2V0T0F1dGhSZWRpcmVjdCgpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ0Nhbm5vdCBhY3F1aXJlIHNlcnZpY2UgdG9rZW4gYXMgVElEIHRva2VucyBhcmUgbm90IGF2YWlsYWJsZS4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignVGhlIFRJRCBjcmVkZW50aWFscyBwcm92aWRlciBpcyBub3QgY29uZmlndXJlZC4nKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB3aGV0aGVyIHRoZSB0b2tlbiBpbnZhbGlkXG4gICAqL1xuICBwdWJsaWMgaW52YWxpZFRva2VuKCk6IGJvb2xlYW4ge1xuICAgIC8vIFRPRE86IHN0b3JlIGFuZCBjaGVjayBleHBpcmF0aW9uIHRpbWVcbiAgICByZXR1cm4gIXRoaXMudG9rZW47XG4gIH1cbn1cblxuZXhwb3J0IGludGVyZmFjZSBTZXJ2aWNlVG9rZW4ge1xuICAvKiogVGhlIHNlcnZpY2UgYmVhcmVyIHRva2VuLiAqL1xuICB0b2tlbjogc3RyaW5nO1xufVxuIl19