Files
db/src/observe/is-match.ts

12 lines
336 B
TypeScript

import { Query } from "mingo";
import type { Criteria } from "mingo/types";
import type { AnyDocument } from "../types.ts";
export function isMatch<TSchema extends AnyDocument = AnyDocument>(
document: TSchema,
condition?: Criteria<TSchema>,
): boolean {
return condition === undefined || new Query(condition).test(document);
}