UNPKG

dynamodb-toolbox

Version:

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

15 lines (14 loc) 563 B
import { DynamoDBToolboxError } from '../errors/dynamoDBToolboxError.js'; import { isInteger } from '../utils/validation/isInteger.js'; export const parseMaxPagesOption = (maxPages) => { if (maxPages === Infinity) { return maxPages; } if (!isInteger(maxPages) || maxPages <= 0) { throw new DynamoDBToolboxError('options.invalidMaxPagesOption', { message: `Invalid limit option: '${String(maxPages)}'. 'limit' must be Infinity or an integer > 0.`, payload: { maxPages } }); } return maxPages; };