@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
JavaScript
"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