connect-sdk-nodejs
Version:
SDK to communicate with the Worldline Global Collect platform using the Worldline Connect Server API
43 lines • 1.47 kB
JavaScript
;
/*
* This file was auto-generated from the API references found at
* https://apireference.connect.worldline-solutions.com/
*/
/* eslint-disable @typescript-eslint/no-non-null-assertion */
Object.defineProperty(exports, "__esModule", { value: true });
exports.inMemorySecretKeyStore = exports.v1 = void 0;
const webhooks_1 = require("../model/webhooks");
const webhooks_2 = require("../v1/webhooks");
const secretKeyStore = {};
exports.v1 = webhooks_2.v1WebhooksFactory;
exports.inMemorySecretKeyStore = {
getSecretKey(keyId) {
const secretKey = secretKeyStore[keyId];
if (secretKey) {
return Promise.resolve(secretKey);
}
else {
return Promise.reject(new webhooks_1.SecretKeyNotAvailableError(`could not find secret key for key id ${keyId}`, keyId));
}
},
storeSecretKey(keyId, secretKey) {
if (!keyId || !keyId.trim()) {
throw new Error("keyId is required");
}
if (!secretKey || !secretKey.trim()) {
throw new Error("secretKey is required");
}
secretKeyStore[keyId] = secretKey;
},
removeSecretKey(keyId) {
delete secretKeyStore[keyId];
},
clear() {
for (const prop in secretKeyStore) {
if (Object.prototype.hasOwnProperty.call(secretKeyStore, prop)) {
delete secretKeyStore[prop];
}
}
}
};
//# sourceMappingURL=index.js.map