@botonic/plugin-contentful
Version:
## What Does This Plugin Do?
58 lines • 2.16 kB
JavaScript
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