@warlock.js/cascade
Version:
ORM for managing databases
34 lines (33 loc) • 1.15 kB
JavaScript
import {createColumnsObject}from'./utils.js';const booleanFilters = {
bool: ({ column, columns, value, query }) => {
const boolValue = value === "0" ? false : Boolean(value);
if (column) {
query.where(column, boolValue);
}
else if (columns) {
query.orWhere(createColumnsObject(columns, boolValue));
}
},
boolean: ({ column, columns, value, query }) => {
booleanFilters.bool({ column, columns, value, query });
},
null: ({ column, columns, query }) => {
if (column) {
query.whereNull(column);
}
else if (columns) {
query.orWhere(createColumnsObject(columns, null));
}
},
notNull: ({ column, columns, query }) => {
if (column) {
query.whereNotNull(column);
}
else if (columns) {
query.orWhere(createColumnsObject(columns, { $ne: null }));
}
},
"!null": ({ column, columns, query }) => {
booleanFilters.notNull({ column, columns, value: null, query });
},
};export{booleanFilters};//# sourceMappingURL=boolean-filters.js.map