UNPKG

@botonic/plugin-contentful

Version:

## What Does This Plugin Do?

58 lines 2.16 kB
import { __awaiter } from "tslib"; import { createClient } from 'contentful-management'; export class ManageEnvironment { constructor(options) { this.options = options; this.manage = this.createClient(); this.space = this.getSpace(); this.environments = this.getEnvironments(); } createClient() { return createClient({ accessToken: this.options.accessToken, timeout: this.options.timeoutMs, }); } getSpace() { return __awaiter(this, void 0, void 0, function* () { return yield this.manage.getSpace(this.options.spaceId); }); } getEnvironments() { return __awaiter(this, void 0, void 0, function* () { return yield (yield this.space).getEnvironments(); }); } getEnvironment(environmentId) { return __awaiter(this, void 0, void 0, function* () { return yield (yield this.space).getEnvironment(environmentId); }); } deleteEnvironment(environmentId) { return __awaiter(this, void 0, void 0, function* () { const environment = yield (yield this.space).getEnvironment(environmentId); return environment.delete(); }); } createEnvironmentWithId(environmentId) { return __awaiter(this, void 0, void 0, function* () { return (yield this.space).createEnvironmentWithId(environmentId, { name: environmentId, }); }); } changeEnvironmentAliasTarget(alias, environmentId) { return __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 __awaiter(this, void 0, void 0, function* () { const environmentAlias = yield (yield this.space).getEnvironmentAlias(alias); return environmentAlias.environment.sys.id; }); } } //# sourceMappingURL=manage-environment.js.map