@dataroadinc/setup-auth
Version:
CLI tool and programmatic API for automated OAuth setup across cloud platforms
23 lines (22 loc) • 585 B
JavaScript
export const API_CALL_DELAY = 1000;
export const BACKOFF_OPTIONS = {
numOfAttempts: 5,
startingDelay: 1000,
timeMultiple: 2,
maxDelay: 10000,
};
export class BaseGcpIamManager {
constructor(identity) {
this.initialized = false;
this.identity = identity;
}
async initialize() {
if (this.initialized) {
return;
}
this.initialized = true;
this.userEmail = await this.identity.getCurrentUserEmail();
console.log("User email:", this.userEmail);
await this.initializeSpecific();
}
}