UNPKG

@rnaga/wp-node

Version:

👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**

58 lines (57 loc) • 2.34 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var OptionsQuery_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.OptionsQuery = void 0; const component_1 = require("../decorators/component"); const alias_1 = require("./alias"); const query_builder_1 = require("./query-builder"); const query_builders_1 = require("./query-builders"); let OptionsQuery = OptionsQuery_1 = class OptionsQuery extends query_builder_1.QueryBuilder { alias; builders; builder; table = "options"; constructor(alias, builders, builder) { super(alias, builders, builder, OptionsQuery_1); this.alias = alias; this.builders = builders; this.builder = builder; } get from() { this.builder.table(this.alias.as("options")); return this; } get(name) { this.builder.where("option_name", name).first(); return this; } whereIn(names) { this.builder.whereIn("option_name", names); } whereLike(column, value, options) { const { column: toColumn } = this.alias; if (options?.not === true) { this.builder.not; } this.builder.whereILike(toColumn("options", column), `%${value}%`); return this; } whereNotLike(column, value) { return this.whereLike(column, value, { not: true }); } }; exports.OptionsQuery = OptionsQuery; exports.OptionsQuery = OptionsQuery = OptionsQuery_1 = __decorate([ (0, component_1.queryBuilder)(), __metadata("design:paramtypes", [alias_1.Alias, query_builders_1.QueryBuilders, Object]) ], OptionsQuery);