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
TypeScript
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;