firelordjs
Version:
🔥 High Precision Typescript Wrapper for Firestore Web, Providing Unparalleled Type Safe and Dev Experience
37 lines (36 loc) • 1.05 kB
JavaScript
import { and, or } from 'firebase/firestore';
import { queryBuilder } from './utils';
export var andCreator = function () {
// @ts-expect-error
return function () {
var queryConstraints = [];
for (var _i = 0; _i < arguments.length; _i++) {
queryConstraints[_i] = arguments[_i];
}
var constraints = queryBuilder(
// @ts-expect-error
queryConstraints);
return {
type: 'and',
constraints: constraints,
ref: and.apply(void 0, constraints),
};
};
};
export var orCreator = function () {
// @ts-expect-error
return function () {
var queryConstraints = [];
for (var _i = 0; _i < arguments.length; _i++) {
queryConstraints[_i] = arguments[_i];
}
var constraints = queryBuilder(
// @ts-expect-error
queryConstraints);
return {
type: 'or',
constraints: constraints,
ref: or.apply(void 0, constraints),
};
};
};