_installPluginHook
_installPluginHook: (pid: string, hook: string, opts?: any) => void
_uninstallPluginHook
_uninstallPluginHook: (pid: string, hookOrAll: string | boolean) => void
checkCurrentIsDbGraph
checkCurrentIsDbGraph: () => Promise<Boolean>
clearRightSidebarBlocks: (opts?: { close: boolean }) => void
createTemplate
createTemplate: (
target: string,
name: string,
opts?: { overwrite: boolean },
) => Promise<any>
execGitCommand
execGitCommand: (args: string[]) => Promise<string>
existTemplate
existTemplate: (name: string) => Promise<Boolean>
getCurrentGraphConfigs
getCurrentGraphConfigs: (...keys: string[]) => Promise<any>
getCurrentGraphFavorites
getCurrentGraphFavorites: () => Promise<(
string | PageEntity)
[]> getCurrentGraphRecent
getCurrentGraphRecent: () => Promise<(
string | PageEntity)
[]> getCurrentGraphTemplates
getCurrentGraphTemplates: () => Promise<Record<string, BlockEntity>> getExternalPlugin
getExternalPlugin: (pid: string) => Promise<{}>
getInfo
getInfo: (key?: keyof AppInfo) => Promise<any> getStateFromStore
getStateFromStore: <T = any>(path: string | string[]) => Promise<T>
insertTemplate
insertTemplate: (target: string, name: string) => Promise<any>
invokeExternalPlugin
invokeExternalPlugin: (type: string, ...args: any[]) => Promise<unknown>
Type Declaration
- (type: string, ...args: any[]): Promise<unknown>
Parameters
- type: string
- ...args: any[]
Returns Promise<unknown>
onGraphAfterIndexed
onGraphAfterIndexed: IUserHook<{ repo: string }> onMacroRendererSlotted
onMacroRendererSlotted: IUserSlotHook< { payload: { arguments: string[]; uuid: string; [key: string]: any } },> onRouteChanged
onRouteChanged: IUserHook<{ path: string; template: string }> onSidebarVisibleChanged: IUserHook<{ visible: boolean }> onThemeChanged
onThemeChanged: IUserHook< Partial<{ mode: string; name: string; pid: string; url: string }>,> onThemeModeChanged
onThemeModeChanged: IUserHook<{ mode: "light" | "dark" }> onTodayJournalCreated
onTodayJournalCreated: IUserHook<{ title: string }> openExternalLink
openExternalLink: (url: string) => Promise<void>
pushState
pushState: (
k: string,
params?: Record<string, any>,
query?: Record<string, any>,
) => void
quit
quit: () => Promise<void>
registerPageMenuItem: ( tag: string, action: (e: IHookEvent & { page: string }) => void,) => void registerUIItem
registerUIItem: (
type: "toolbar" | "pagebar",
opts: { key: string; template: string },
) => void
relaunch
relaunch: () => Promise<void>
removeTemplate
removeTemplate: (name: string) => Promise<any>
replaceState
replaceState: (
k: string,
params?: Record<string, any>,
query?: Record<string, any>,
) => void
setCurrentGraphConfigs
setCurrentGraphConfigs: (configs: {}) => Promise<void>
setFullScreen
setFullScreen: (flag: boolean | "toggle") => void
setLeftSidebarVisible: (flag: boolean | "toggle") => void
setRightSidebarVisible: (flag: boolean | "toggle") => void
setStateFromStore
setStateFromStore: (path: string | string[], value: any) => Promise<void>
setZoomFactor
setZoomFactor: (factor: number) => void
App level APIs