UNPKG

gatsby-source-tilda

Version:

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

63 lines (62 loc) 1.41 kB
import type { AxiosInstance } from 'axios'; export interface TildaProjectInfo { id: string; title: string; descr: string; } export interface TildaPageInfo { id: string; projectid: string; title: string; descr: string; img: string; featureimg: string; alias: string; date: string; sort: string; published: string; filename: string; } export interface TildaPageExportInfo { id: string; projectid: string; title: string; descr: string; img: string; featureimg: string; alias: string; date: string; sort: string; published: string; images: Asset[]; js: Asset[]; css: Asset[]; html: string; filename: string; } export interface ProjectsListResponse { status: string; result: TildaProjectInfo[]; } export type Asset = { from: string; to: string; }; export interface PagesExportsResponse { status: string; result: TildaPageExportInfo; } export interface PagesListResponse { status: string; result: TildaPageInfo[]; } declare class TildaApi { publicKey: string; secret: string; instance: AxiosInstance; constructor(publicKey: string, secret: string); fetchProjects(): Promise<TildaProjectInfo[]>; fetchProjectPages(projectId: string): Promise<TildaPageInfo[]>; fetchPage(pageId: string): Promise<TildaPageExportInfo>; } export default TildaApi;