UNPKG

@rnaga/wp-node

Version:

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

65 lines (64 loc) • 2.39 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); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Tables = void 0; const config_1 = require("../config"); const constants_1 = require("../constants"); const component_1 = require("../decorators/component"); const vars_1 = require("./vars"); let Tables = class Tables { config; vars; #multiSiteIndex = -99; constructor(config, vars) { this.config = config; this.vars = vars; } get indexInVars() { return this.vars.TABLES_MS_CURRENT_INDEX ?? 0; } resetIndex() { this.#multiSiteIndex = -99; } get index() { if (this.config.isMultiSite()) { if (this.#multiSiteIndex > 0) { return this.#multiSiteIndex; } return this.indexInVars; } return 0; } set index(index) { if (this.config.isMultiSite()) { this.#multiSiteIndex = index; } } get prefix() { const msPrefex = this.index > 1 ? `${this.index}_` : ""; return `${this.config.config.tablePrefix}${msPrefex}`; } get basePrefix() { return this.config.config.tablePrefix; } get(name) { if (this.config.isMultiSite() && constants_1.DEFAULT_DATABASE_TABLES.blog.includes(name)) { return `${this.prefix}${name}`; } return `${this.config.config.tablePrefix}${name}`; } }; exports.Tables = Tables; exports.Tables = Tables = __decorate([ (0, component_1.component)({ scope: constants_1.Scope.Transient }), __metadata("design:paramtypes", [config_1.Config, vars_1.Vars]) ], Tables);