@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
JavaScript
;
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);