UNPKG

@foxpage/foxpage-types

Version:

foxpage sdk types

16 lines (15 loc) 712 B
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[]>; }