UNPKG

gatsby-source-tilda

Version:

Gatsby source plugin for building websites using the tilda.cc CMS as a data source

29 lines (25 loc) 645 B
import type { PluginOptions } from 'gatsby'; import TildaApi from './api/tilda'; export interface PluginSettings { secret: string; publicKey: string; projectId: string; exclude: string[]; skip?: boolean; downloadAssets?: boolean; api: TildaApi; } const defaultOptions: Omit<PluginSettings, 'api'> = { secret: '', projectId: '', publicKey: '', exclude: [], }; export const createPluginConfig = (pluginOptions: PluginOptions) => { const { secret, publicKey } = pluginOptions; return { ...defaultOptions, ...pluginOptions, api: new TildaApi(publicKey as string, secret as string), } as PluginSettings; };