@affinidi-tdk/common
Version:
Affinidi TDK Common library with shared utils
64 lines • 7.48 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnvironmentUtils = exports.Environment = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
var Environment;
(function (Environment) {
Environment["LOCAL"] = "local";
Environment["DEVELOPMENT"] = "dev";
Environment["PRODUCTION"] = "prod";
})(Environment || (exports.Environment = Environment = {}));
const DEFAULT_REGION = 'ap-southeast-1';
const envToApiGwUrl = {
[Environment.LOCAL]: 'https://apse1.dev.api.affinidi.io',
[Environment.DEVELOPMENT]: 'https://apse1.dev.api.affinidi.io',
[Environment.PRODUCTION]: 'https://apse1.api.affinidi.io',
};
const envToElementsAuthTokenUrl = {
[Environment.LOCAL]: 'https://apse1.dev.auth.developer.affinidi.io/auth/oauth2/token',
[Environment.DEVELOPMENT]: 'https://apse1.dev.auth.developer.affinidi.io/auth/oauth2/token',
[Environment.PRODUCTION]: 'https://apse1.auth.developer.affinidi.io/auth/oauth2/token',
};
const envToIotUrl = {
[Environment.LOCAL]: 'a3sq1vuw0cw9an-ats.iot.ap-southeast-1.amazonaws.com',
[Environment.DEVELOPMENT]: 'a3sq1vuw0cw9an-ats.iot.ap-southeast-1.amazonaws.com',
[Environment.PRODUCTION]: 'a13pfgsvt8xhx-ats.iot.ap-southeast-1.amazonaws.com',
};
class EnvironmentUtils {
static fetchEnvironment() {
try {
if (typeof process !== 'undefined' && process.env) {
const backendEnv = process.env.AFFINIDI_TDK_ENVIRONMENT;
if (backendEnv) {
return backendEnv;
}
const nextPublicEnv = process.env.NEXT_PUBLIC_AFFINIDI_TDK_ENVIRONMENT;
if (nextPublicEnv) {
return nextPublicEnv;
}
}
}
catch (error) { }
return Environment.PRODUCTION;
}
static fetchApiGwUrl(env) {
env ?? (env = this.fetchEnvironment());
return `${envToApiGwUrl[env]}`;
}
static fetchElementsAuthTokenUrl(env) {
env ?? (env = this.fetchEnvironment());
return `${envToElementsAuthTokenUrl[env]}`;
}
static fetchRegion() {
return DEFAULT_REGION;
}
static fetchIotUrl(env) {
env ?? (env = this.fetchEnvironment());
return `${envToIotUrl[env]}`;
}
}
exports.EnvironmentUtils = EnvironmentUtils;
_a = JSII_RTTI_SYMBOL_1;
EnvironmentUtils[_a] = { fqn: "@affinidi-tdk/common.EnvironmentUtils", version: "1.25.1" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW52aXJvbm1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlbnZpcm9ubWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLElBQVksV0FJWDtBQUpELFdBQVksV0FBVztJQUNyQiw4QkFBZSxDQUFBO0lBQ2Ysa0NBQW1CLENBQUE7SUFDbkIsa0NBQW1CLENBQUE7QUFDckIsQ0FBQyxFQUpXLFdBQVcsMkJBQVgsV0FBVyxRQUl0QjtBQUVELE1BQU0sY0FBYyxHQUFHLGdCQUFnQixDQUFBO0FBRXZDLE1BQU0sYUFBYSxHQUFHO0lBQ3BCLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLG1DQUFtQztJQUN4RCxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsRUFBRSxtQ0FBbUM7SUFDOUQsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLEVBQUUsK0JBQStCO0NBQzFELENBQUE7QUFFRCxNQUFNLHlCQUF5QixHQUFHO0lBQ2hDLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUNqQixnRUFBZ0U7SUFDbEUsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLEVBQ3ZCLGdFQUFnRTtJQUNsRSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsRUFDdEIsNERBQTREO0NBQy9ELENBQUE7QUFFRCxNQUFNLFdBQVcsR0FBRztJQUNsQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxxREFBcUQ7SUFDMUUsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLEVBQ3ZCLHFEQUFxRDtJQUN2RCxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsRUFDdEIsb0RBQW9EO0NBQ3ZELENBQUE7QUFFRCxNQUFhLGdCQUFnQjtJQUMzQixNQUFNLENBQUMsZ0JBQWdCO1FBQ3JCLElBQUksQ0FBQztZQUNILElBQUksT0FBTyxPQUFPLEtBQUssV0FBVyxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFDbEQsTUFBTSxVQUFVLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQTtnQkFDdkQsSUFBSSxVQUFVLEVBQUUsQ0FBQztvQkFDZixPQUFPLFVBQXlCLENBQUE7Z0JBQ2xDLENBQUM7Z0JBQ0QsTUFBTSxhQUFhLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxvQ0FBb0MsQ0FBQTtnQkFDdEUsSUFBSSxhQUFhLEVBQUUsQ0FBQztvQkFDbEIsT0FBTyxhQUE0QixDQUFBO2dCQUNyQyxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7UUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDLENBQUEsQ0FBQztRQUNsQixPQUFPLFdBQVcsQ0FBQyxVQUFVLENBQUE7SUFDL0IsQ0FBQztJQUVELE1BQU0sQ0FBQyxhQUFhLENBQUMsR0FBaUI7UUFDcEMsR0FBRyxLQUFILEdBQUcsR0FBSyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsRUFBQTtRQUMvQixPQUFPLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUE7SUFDaEMsQ0FBQztJQUVELE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQyxHQUFpQjtRQUNoRCxHQUFHLEtBQUgsR0FBRyxHQUFLLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxFQUFBO1FBQy9CLE9BQU8sR0FBRyx5QkFBeUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFBO0lBQzVDLENBQUM7SUFFRCxNQUFNLENBQUMsV0FBVztRQUNoQixPQUFPLGNBQWMsQ0FBQTtJQUN2QixDQUFDO0lBRUQsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFpQjtRQUNsQyxHQUFHLEtBQUgsR0FBRyxHQUFLLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxFQUFBO1FBQy9CLE9BQU8sR0FBRyxXQUFXLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQTtJQUM5QixDQUFDOztBQWxDSCw0Q0FtQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBFbnZpcm9ubWVudCB7XG4gIExPQ0FMID0gJ2xvY2FsJyxcbiAgREVWRUxPUE1FTlQgPSAnZGV2JyxcbiAgUFJPRFVDVElPTiA9ICdwcm9kJyxcbn1cblxuY29uc3QgREVGQVVMVF9SRUdJT04gPSAnYXAtc291dGhlYXN0LTEnXG5cbmNvbnN0IGVudlRvQXBpR3dVcmwgPSB7XG4gIFtFbnZpcm9ubWVudC5MT0NBTF06ICdodHRwczovL2Fwc2UxLmRldi5hcGkuYWZmaW5pZGkuaW8nLFxuICBbRW52aXJvbm1lbnQuREVWRUxPUE1FTlRdOiAnaHR0cHM6Ly9hcHNlMS5kZXYuYXBpLmFmZmluaWRpLmlvJyxcbiAgW0Vudmlyb25tZW50LlBST0RVQ1RJT05dOiAnaHR0cHM6Ly9hcHNlMS5hcGkuYWZmaW5pZGkuaW8nLFxufVxuXG5jb25zdCBlbnZUb0VsZW1lbnRzQXV0aFRva2VuVXJsID0ge1xuICBbRW52aXJvbm1lbnQuTE9DQUxdOlxuICAgICdodHRwczovL2Fwc2UxLmRldi5hdXRoLmRldmVsb3Blci5hZmZpbmlkaS5pby9hdXRoL29hdXRoMi90b2tlbicsXG4gIFtFbnZpcm9ubWVudC5ERVZFTE9QTUVOVF06XG4gICAgJ2h0dHBzOi8vYXBzZTEuZGV2LmF1dGguZGV2ZWxvcGVyLmFmZmluaWRpLmlvL2F1dGgvb2F1dGgyL3Rva2VuJyxcbiAgW0Vudmlyb25tZW50LlBST0RVQ1RJT05dOlxuICAgICdodHRwczovL2Fwc2UxLmF1dGguZGV2ZWxvcGVyLmFmZmluaWRpLmlvL2F1dGgvb2F1dGgyL3Rva2VuJyxcbn1cblxuY29uc3QgZW52VG9Jb3RVcmwgPSB7XG4gIFtFbnZpcm9ubWVudC5MT0NBTF06ICdhM3NxMXZ1dzBjdzlhbi1hdHMuaW90LmFwLXNvdXRoZWFzdC0xLmFtYXpvbmF3cy5jb20nLFxuICBbRW52aXJvbm1lbnQuREVWRUxPUE1FTlRdOlxuICAgICdhM3NxMXZ1dzBjdzlhbi1hdHMuaW90LmFwLXNvdXRoZWFzdC0xLmFtYXpvbmF3cy5jb20nLFxuICBbRW52aXJvbm1lbnQuUFJPRFVDVElPTl06XG4gICAgJ2ExM3BmZ3N2dDh4aHgtYXRzLmlvdC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tJyxcbn1cblxuZXhwb3J0IGNsYXNzIEVudmlyb25tZW50VXRpbHMge1xuICBzdGF0aWMgZmV0Y2hFbnZpcm9ubWVudCgpOiBFbnZpcm9ubWVudCB7XG4gICAgdHJ5IHtcbiAgICAgIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgcHJvY2Vzcy5lbnYpIHtcbiAgICAgICAgY29uc3QgYmFja2VuZEVudiA9IHByb2Nlc3MuZW52LkFGRklOSURJX1RES19FTlZJUk9OTUVOVFxuICAgICAgICBpZiAoYmFja2VuZEVudikge1xuICAgICAgICAgIHJldHVybiBiYWNrZW5kRW52IGFzIEVudmlyb25tZW50XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbmV4dFB1YmxpY0VudiA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0FGRklOSURJX1RES19FTlZJUk9OTUVOVFxuICAgICAgICBpZiAobmV4dFB1YmxpY0Vudikge1xuICAgICAgICAgIHJldHVybiBuZXh0UHVibGljRW52IGFzIEVudmlyb25tZW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnJvcikge31cbiAgICByZXR1cm4gRW52aXJvbm1lbnQuUFJPRFVDVElPTlxuICB9XG5cbiAgc3RhdGljIGZldGNoQXBpR3dVcmwoZW52PzogRW52aXJvbm1lbnQpOiBzdHJpbmcge1xuICAgIGVudiA/Pz0gdGhpcy5mZXRjaEVudmlyb25tZW50KClcbiAgICByZXR1cm4gYCR7ZW52VG9BcGlHd1VybFtlbnZdfWBcbiAgfVxuXG4gIHN0YXRpYyBmZXRjaEVsZW1lbnRzQXV0aFRva2VuVXJsKGVudj86IEVudmlyb25tZW50KTogc3RyaW5nIHtcbiAgICBlbnYgPz89IHRoaXMuZmV0Y2hFbnZpcm9ubWVudCgpXG4gICAgcmV0dXJuIGAke2VudlRvRWxlbWVudHNBdXRoVG9rZW5VcmxbZW52XX1gXG4gIH1cblxuICBzdGF0aWMgZmV0Y2hSZWdpb24oKTogc3RyaW5nIHtcbiAgICByZXR1cm4gREVGQVVMVF9SRUdJT05cbiAgfVxuXG4gIHN0YXRpYyBmZXRjaElvdFVybChlbnY/OiBFbnZpcm9ubWVudCk6IHN0cmluZyB7XG4gICAgZW52ID8/PSB0aGlzLmZldGNoRW52aXJvbm1lbnQoKVxuICAgIHJldHVybiBgJHtlbnZUb0lvdFVybFtlbnZdfWBcbiAgfVxufVxuIl19