@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
35 lines (31 loc) • 989 B
text/typescript
import { CMS, ErrorReportingCMS } from '../cms'
import { CmsInfo } from '../cms/cms-info'
import { ManageCms } from '../manage-cms'
import { ErrorReportingManageCms } from '../manage-cms/manage-cms-error'
import { ContentfulOptions } from '../plugin'
import { Contentful } from './cms-contentful'
import { ContentfulInfo } from './info-contentful'
import { ManageContentful } from './manage'
export function createCms(
options: ContentfulOptions,
errorReporting = true
): CMS {
const contentful = new Contentful(options)
if (!errorReporting) {
return contentful
}
return new ErrorReportingCMS(contentful)
}
export function createManageCms(
options: ContentfulOptions,
errorReporting = true
): ManageCms {
const contentful = new ManageContentful(options)
if (!errorReporting) {
return contentful
}
return new ErrorReportingManageCms(contentful)
}
export function createCmsInfo(options: ContentfulOptions): CmsInfo {
return new ContentfulInfo(options)
}