dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
15 lines (14 loc) • 583 B
JavaScript
import { DynamoDBToolboxError } from '../errors/dynamoDBToolboxError.js';
export const metricsOptions = ['NONE', 'SIZE'];
export const metricsOptionsSet = new Set(metricsOptions);
export const parseMetricsOption = (metrics) => {
if (!metricsOptionsSet.has(metrics)) {
throw new DynamoDBToolboxError('options.invalidMetricsOption', {
message: `Invalid metrics option: '${String(metrics)}'. 'metrics' must be one of: ${[
...metricsOptionsSet
].join(', ')}.`,
payload: { metrics }
});
}
return metrics;
};