dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
19 lines (18 loc) • 623 B
JavaScript
import { DynamoDBToolboxError } from '../errors/dynamoDBToolboxError.js';
export const capacityOptions = [
'NONE',
'TOTAL',
'INDEXES'
];
export const capacityOptionsSet = new Set(capacityOptions);
export const parseCapacityOption = (capacity) => {
if (!capacityOptionsSet.has(capacity)) {
throw new DynamoDBToolboxError('options.invalidCapacityOption', {
message: `Invalid capacity option: '${String(capacity)}'. 'capacity' must be one of: ${[
...capacityOptionsSet
].join(', ')}.`,
payload: { capacity }
});
}
return capacity;
};