UNPKG

dynamodb-toolbox

Version:

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

16 lines (15 loc) 641 B
import { SchemaAction } from '../../../schema/index.js'; import { expressCondition } from './expressCondition/expressCondition.js'; import { transformCondition } from './transformCondition/index.js'; export class ConditionParser extends SchemaAction { static express(condition, expressionId = '') { return expressCondition(condition, expressionId); } transform(condition) { return transformCondition(this.schema, condition); } parse(condition, { expressionId } = {}) { return ConditionParser.express(this.transform(condition), expressionId); } } ConditionParser.actionName = 'parseCondition';