@botonic/plugin-contentful
Version:
## What Does This Plugin Do?
27 lines (26 loc) • 1.56 kB
TypeScript
import { ClientAPI } from 'contentful-management/dist/typings/create-contentful-api';
import { Collection, Environment, EnvironmentAlias, EnvironmentProps, Space } from 'contentful-management/dist/typings/export-types';
import { ContentfulOptions } from '../../plugin';
export interface ManageCmsEnvironment {
environments: Promise<Collection<Environment, EnvironmentProps>>;
getEnvironment(environmentId: string): Promise<Environment>;
deleteEnvironment(environmentId: string): Promise<void>;
createEnvironmentWithId(environmentId: string): Promise<Environment>;
changeEnvironmentAliasTarget(alias: string, environmentId: string): Promise<EnvironmentAlias>;
getAliasedEnvironmentId(alias: string): Promise<string | undefined>;
}
export declare class ManageEnvironment implements ManageCmsEnvironment {
readonly options: ContentfulOptions;
readonly manage: ClientAPI;
readonly space: Promise<Space>;
readonly environments: Promise<Collection<Environment, EnvironmentProps>>;
constructor(options: ContentfulOptions);
private createClient;
private getSpace;
getEnvironments(): Promise<Collection<Environment, EnvironmentProps>>;
getEnvironment(environmentId: string): Promise<Environment>;
deleteEnvironment(environmentId: string): Promise<void>;
createEnvironmentWithId(environmentId: string): Promise<Environment>;
changeEnvironmentAliasTarget(alias: string, environmentId: string): Promise<EnvironmentAlias>;
getAliasedEnvironmentId(alias: string): Promise<string | undefined>;
}