trimble-connect-sdk
Version:
Trimble Connect SDK for JavaScript
57 lines • 7.01 kB
JavaScript
;
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