@adastradev/serverless-discovery-sdk
Advanced tools
Comparing version 2.2.8-beta.1668461008616 to 2.2.8-beta.1668531537055
@@ -9,3 +9,3 @@ export declare class DiscoverySdk { | ||
getDependency(name: string): string | undefined; | ||
lookupService(serviceName: string, stageName?: string, version?: string, externalID?: string): Promise<any>; | ||
lookupService(serviceName: string, stageName?: string, version?: string, externalID?: string, shouldInvalidateCache?: boolean): Promise<any>; | ||
} |
@@ -67,3 +67,3 @@ "use strict"; | ||
}; | ||
DiscoverySdk.prototype.lookupService = function (serviceName, stageName, version, externalID) { | ||
DiscoverySdk.prototype.lookupService = function (serviceName, stageName, version, externalID, shouldInvalidateCache) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
@@ -99,3 +99,3 @@ var result, error, retriesLeft, e_1; | ||
_a.trys.push([2, 4, , 6]); | ||
return [4 /*yield*/, this.api.lookupService(serviceName, stageName, version, externalID)]; | ||
return [4 /*yield*/, this.api.lookupService(serviceName, stageName, version, externalID, shouldInvalidateCache)]; | ||
case 3: | ||
@@ -102,0 +102,0 @@ result = _a.sent(); |
@@ -8,5 +8,5 @@ import { ServiceApiModel } from './ServiceApiModel'; | ||
getService(id: string): any; | ||
lookupService(serviceName: string, stageName?: string, version?: string, externalID?: string): any; | ||
lookupService(serviceName: string, stageName?: string, version?: string, externalID?: string, shouldInvalidateCache?: boolean): any; | ||
createService(service: ServiceApiModel): any; | ||
deleteService(id: string): any; | ||
} |
@@ -16,17 +16,20 @@ "use strict"; | ||
var apigClientFactory = require('@adastradev/aws-api-gateway-client').default; // tslint:disable-line | ||
var retryOptions = { | ||
retries: 20, | ||
retryDelay: function () { return 1500; }, | ||
retryCondition: function (error) { | ||
return (!error.response || (error.response.status >= 500 && error.response.status <= 599)); | ||
} | ||
}; | ||
var DiscoveryServiceApi = /** @class */ (function () { | ||
function DiscoveryServiceApi(serviceEndpointUri, region, credentials) { | ||
if (credentials.type === 'None') { | ||
this.apigClient = apigClientFactory.newClient(__assign({ accessKey: '', invokeUrl: serviceEndpointUri, region: region, secretKey: '' }, retryOptions)); | ||
this.apigClient = apigClientFactory.newClient({ | ||
accessKey: '', | ||
invokeUrl: serviceEndpointUri, | ||
region: region, | ||
secretKey: '' | ||
}); | ||
} | ||
else if (credentials.type === 'IAM') { | ||
var iamCreds = credentials; | ||
this.apigClient = apigClientFactory.newClient(__assign({ accessKey: iamCreds.accessKeyId, invokeUrl: serviceEndpointUri, region: region, secretKey: iamCreds.secretAccessKey }, retryOptions)); | ||
this.apigClient = apigClientFactory.newClient({ | ||
accessKey: iamCreds.accessKeyId, | ||
invokeUrl: serviceEndpointUri, | ||
region: region, | ||
secretKey: iamCreds.secretAccessKey | ||
}); | ||
} | ||
@@ -40,3 +43,8 @@ else if (credentials.type === 'BearerToken') { | ||
}; | ||
this.apigClient = apigClientFactory.newClient(__assign({ accessKey: '', invokeUrl: serviceEndpointUri, region: region, secretKey: '' }, retryOptions)); | ||
this.apigClient = apigClientFactory.newClient({ | ||
accessKey: '', | ||
invokeUrl: serviceEndpointUri, | ||
region: region, | ||
secretKey: '' | ||
}); | ||
} | ||
@@ -55,6 +63,7 @@ else { | ||
}; | ||
DiscoveryServiceApi.prototype.lookupService = function (serviceName, stageName, version, externalID) { | ||
DiscoveryServiceApi.prototype.lookupService = function (serviceName, stageName, version, externalID, shouldInvalidateCache) { | ||
if (stageName === void 0) { stageName = ''; } | ||
if (version === void 0) { version = ''; } | ||
if (externalID === void 0) { externalID = ''; } | ||
if (shouldInvalidateCache === void 0) { shouldInvalidateCache = false; } | ||
var params = {}; | ||
@@ -66,2 +75,5 @@ var pathTemplate = '/catalog/service'; | ||
}; | ||
if (shouldInvalidateCache) { | ||
additionalParams = __assign(__assign({}, additionalParams), { 'Cache-Control': 'max-age=0' }); | ||
} | ||
var body = {}; | ||
@@ -68,0 +80,0 @@ // We need more than stageName only |
{ | ||
"name": "@adastradev/serverless-discovery-sdk", | ||
"version": "2.2.8-beta.1668461008616", | ||
"version": "2.2.8-beta.1668531537055", | ||
"description": "Serverless Service Discovery API", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20924
320