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
text/typescript
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;
};