UNPKG

dynamodb-toolbox

Version:

Lightweight and type-safe query builder for DynamoDB and TypeScript.

19 lines (18 loc) 623 B
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; };