19 lines
480 B
JavaScript
19 lines
480 B
JavaScript
const searchPlugin = function searchPlugin(Bookshelf) {
|
|
const Model = Bookshelf.Model.extend({
|
|
// override this on the model itself
|
|
searchQuery() {},
|
|
|
|
applySearchQuery: function applySearchQuery(options) {
|
|
if (options.search) {
|
|
this.query((qb) => {
|
|
this.searchQuery(qb, options.search);
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
Bookshelf.Model = Model;
|
|
};
|
|
|
|
module.exports = searchPlugin;
|