alinea
Version:
Headless git-based CMS
16 lines (15 loc) • 690 B
TypeScript
import type { DraftsApi, RequestContext, UploadResponse, UploadsApi } from 'alinea/core/Connection';
import { type Draft, type DraftKey } from 'alinea/core/Draft';
import { type Database } from 'rado';
export interface DatabaseOptions {
db: Database;
}
export declare class DatabaseApi implements DraftsApi, UploadsApi {
#private;
constructor(context: RequestContext, { db }: DatabaseOptions);
getDraft(draftKey: DraftKey): Promise<Draft | undefined>;
storeDraft(draft: Draft): Promise<void>;
prepareUpload(file: string): Promise<UploadResponse>;
handleUpload(entryId: string, file: Blob): Promise<void>;
previewUpload(entryId: string): Promise<Response>;
}