@foxpage/foxpage-types
Version:
foxpage sdk types
16 lines (15 loc) • 712 B
TypeScript
import { ContentDetail } from '../../content';
import { ContentRelationInfo } from '../../content';
import { StructureNode } from '../../structure';
import { ManagerBase } from '..';
export interface Block extends ContentDetail<StructureNode> {
}
export interface BlockManager<T = Block> extends ManagerBase<T> {
addBlock(page: Block): void;
removeBlocks(pageIds: string[]): void;
getBlock(pageId: string): Promise<Block | undefined>;
getBlocks(pageIds: string[]): Promise<Block[]>;
getDraftBlocks(pageIds: string[]): Promise<ContentRelationInfo[]>;
getPreviewBlocks(pageId: string, version: number): Promise<ContentRelationInfo>;
freshBlocks(pageIds?: string[]): Promise<Block[]>;
}