UNPKG

convex

Version:

Client for the Convex Cloud

64 lines (63 loc) 1.49 kB
"use strict"; import { convexToJson } from "../../values/index.js"; import { IndexRange } from "../index_range_builder.js"; export class IndexRangeBuilderImpl extends IndexRange { constructor(range_expressions) { super(); this.range_expressions = range_expressions; } static new() { return new IndexRangeBuilderImpl([]); } eq(fieldName, value) { return new IndexRangeBuilderImpl( this.range_expressions.concat({ type: "Eq", fieldPath: fieldName, value: convexToJson(value) }) ); } gt(fieldName, value) { return new IndexRangeBuilderImpl( this.range_expressions.concat({ type: "Gt", fieldPath: fieldName, value: convexToJson(value) }) ); } gte(fieldName, value) { return new IndexRangeBuilderImpl( this.range_expressions.concat({ type: "Gte", fieldPath: fieldName, value: convexToJson(value) }) ); } lt(fieldName, value) { return new IndexRangeBuilderImpl( this.range_expressions.concat({ type: "Lt", fieldPath: fieldName, value: convexToJson(value) }) ); } lte(fieldName, value) { return new IndexRangeBuilderImpl( this.range_expressions.concat({ type: "Lte", fieldPath: fieldName, value: convexToJson(value) }) ); } export() { return this.range_expressions; } } //# sourceMappingURL=index_range_builder_impl.js.map