prisma-criteria
Version:
Parses, validates, and creates a criteria object that can be passed to the Prisma "findMany" method to query a list of resources matching the given filters, pagination and order.
10 lines • 524 B
JavaScript
import { filtersToPrismaWhere } from './converter/filters-to-prisma-converter.js';
import { filtersDSLParser } from './parser/index.js';
import { validateFilters } from './validation/index.js';
export function processUserInputFilters(userInputFilters, filterRules) {
const filters = filtersDSLParser(userInputFilters);
const validFilters = validateFilters(filters, filterRules);
const prismaWhereStatement = filtersToPrismaWhere(validFilters);
return prismaWhereStatement;
}
//# sourceMappingURL=index.js.map