import { PageMeta } from "@silverbulletmd/common/types"; import { SysCallMapping } from "@silverbulletmd/plugos/system"; import { Space } from "@silverbulletmd/common/spaces/space"; export default (space: Space): SysCallMapping => { return { "space.listPages": async (ctx): Promise => { return [...space.listPages()]; }, "space.readPage": async ( ctx, name: string ): Promise<{ text: string; meta: PageMeta }> => { return space.readPage(name); }, "space.writePage": async ( ctx, name: string, text: string ): Promise => { return space.writePage(name, text); }, "space.deletePage": async (ctx, name: string) => { return space.deletePage(name); }, }; };