@adonis-cockpit/lucid-filter
Version:
Additional drivers for @adonisjs/ally package
16 lines (15 loc) • 426 B
JavaScript
import { filterQuery } from "./filter.js";
import { sortQuery } from "./sort.js";
import { searchQuery } from "./search.js";
export function extendQuery({ query, filter, sort, search, }) {
query.orWhere((q) => {
if (filter)
q = filterQuery(q, filter);
if (search)
q = searchQuery(q, search);
});
if (sort) {
query = sortQuery(query, sort);
}
return query;
}