UNPKG

@botonic/plugin-contentful

Version:

Botonic Plugin Contentful is one of the **[available](https://github.com/hubtype/botonic/tree/master/packages)** plugins for Botonic. **[Contentful](http://www.contentful.com)** is a CMS (Content Management System) which manages contents of a great variet

62 lines 2.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ManageEnvironment = void 0; const tslib_1 = require("tslib"); const contentful_management_1 = require("contentful-management"); class ManageEnvironment { constructor(options) { this.options = options; this.manage = this.createClient(); this.space = this.getSpace(); this.environments = this.getEnvironments(); } createClient() { return (0, contentful_management_1.createClient)({ accessToken: this.options.accessToken, timeout: this.options.timeoutMs, }); } getSpace() { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this.manage.getSpace(this.options.spaceId); }); } getEnvironments() { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield (yield this.space).getEnvironments(); }); } getEnvironment(environmentId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield (yield this.space).getEnvironment(environmentId); }); } deleteEnvironment(environmentId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const environment = yield (yield this.space).getEnvironment(environmentId); return environment.delete(); }); } createEnvironmentWithId(environmentId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return (yield this.space).createEnvironmentWithId(environmentId, { name: environmentId, }); }); } changeEnvironmentAliasTarget(alias, environmentId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const environmentAlias = yield (yield this.space).getEnvironmentAlias(alias); environmentAlias.environment.sys.id = environmentId; return environmentAlias.update(); }); } getAliasedEnvironmentId(alias) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const environmentAlias = yield (yield this.space).getEnvironmentAlias(alias); return environmentAlias.environment.sys.id; }); } } exports.ManageEnvironment = ManageEnvironment; //# sourceMappingURL=manage-environment.js.map