dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
16 lines (15 loc) • 641 B
JavaScript
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';