UNPKG

@grandlinex/bundle-sqlight

Version:

> SQLight support GrandlineX using better-sqlite3

26 lines (25 loc) 841 B
"use strict"; 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; }