@env0/dynamo-easy
Version:
DynamoDB client for NodeJS and browser with a fluent api to build requests. We take care of the type mapping between JS and DynamoDB, customizable trough typescript decorators.
26 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const dynamo_easy_config_1 = require("./dynamo-easy-config");
/**
* update the global dynamoEasy {@link Config}
*/
function updateDynamoEasyConfig(config) {
if ('logReceiver' in config && typeof config.logReceiver !== 'function') {
throw new Error('Config.logReceiver has to be a function');
}
if ('dateMapper' in config &&
(!config.dateMapper ||
typeof config.dateMapper.toDb !== 'function' ||
typeof config.dateMapper.fromDb !== 'function')) {
throw new Error('Config.dateMapper must be an object of type MapperForType');
}
if ('tableNameResolver' in config && typeof config.tableNameResolver !== 'function') {
throw new Error('Config.tableNameResolver must be function');
}
if ('sessionValidityEnsurer' in config && typeof config.sessionValidityEnsurer !== 'function') {
throw new Error('Config.sessionValidityEnsurer must be function');
}
Object.assign(dynamo_easy_config_1.dynamoEasyConfig, config);
}
exports.updateDynamoEasyConfig = updateDynamoEasyConfig;
//# sourceMappingURL=update-config.function.js.map