Rewrote all plugs using MarkdownTree

This commit is contained in:
Zef Hemel
2022-04-04 11:51:41 +02:00
parent 07453d638b
commit 16577c8ea2
17 changed files with 332 additions and 255 deletions
+13 -8
View File
@@ -1,7 +1,7 @@
import { mkdir, readdir, readFile, stat, unlink, writeFile } from "fs/promises";
import {mkdir, readdir, readFile, stat, unlink, writeFile} from "fs/promises";
import * as path from "path";
import { PageMeta } from "../common/types";
import { EventHook } from "../plugos/hooks/event";
import {PageMeta} from "../common/types";
import {EventHook} from "../plugos/hooks/event";
export interface Storage {
listPages(): Promise<PageMeta[]>;
@@ -29,12 +29,17 @@ export class EventedStorage implements Storage {
async writePage(pageName: string, text: string): Promise<PageMeta> {
const newPageMeta = this.wrapped.writePage(pageName, text);
// This can happen async
this.eventHook.dispatchEvent("page:saved", pageName).then(() => {
return this.eventHook.dispatchEvent("page:index", {
name: pageName,
text: text,
this.eventHook
.dispatchEvent("page:saved", pageName)
.then(() => {
return this.eventHook.dispatchEvent("page:index", {
name: pageName,
text: text,
});
})
.catch((e) => {
console.error("Error dispatching page:saved event", e);
});
});
return newPageMeta;
}