@grandlinex/bundle-sqlight
Version:
> SQLight support GrandlineX using better-sqlite3
26 lines (25 loc) • 841 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = buildSearchQ;
const converter_js_1 = require("./converter.js");
function buildSearchQ(config, search, param, searchQ) {
let temp = searchQ;
const keys = Object.keys(search);
if (keys.length > 0) {
const filter = [];
for (const key of keys) {
if (search[key] !== undefined) {
const meta = config.meta.get(key);
if (!meta) {
throw new Error('Missing meta');
}
filter.push(`${String(key)} = ?`);
(0, converter_js_1.convertSpecialFields)(meta, search, key, param);
}
}
if (filter.length > 0) {
temp = ` WHERE ${filter.join(' AND ')}`;
}
}
return temp;
}