Fix materialized queries and reload

This commit is contained in:
Zef Hemel
2022-10-10 18:19:08 +02:00
parent 820fc83c8b
commit 61bf715c9f
5 changed files with 31 additions and 22 deletions
+2 -3
View File
@@ -86,9 +86,8 @@ export class DiskSpacePrimitives implements SpacePrimitives {
name: string,
encoding: FileEncoding,
data: FileData,
selfUpdate?: boolean,
): Promise<FileMeta> {
let localPath = this.filenameToPath(name);
const localPath = this.filenameToPath(name);
try {
// Ensure parent folder exists
await Deno.mkdir(path.dirname(localPath), { recursive: true });
@@ -96,7 +95,7 @@ export class DiskSpacePrimitives implements SpacePrimitives {
// Actually write the file
switch (encoding) {
case "string":
await Deno.writeTextFile(localPath, data as string);
await Deno.writeTextFile(`${localPath}`, data as string);
break;
case "dataurl":
await Deno.writeFile(
+8 -8
View File
@@ -96,7 +96,7 @@ export class Space extends EventEmitter<SpaceEvents> {
async getPageMeta(name: string): Promise<PageMeta> {
let oldMeta = this.pageMetaCache.get(name);
let newMeta = fileMetaToPageMeta(
await this.space.getFileMeta(`${name}.md`)
await this.space.getFileMeta(`${name}.md`),
);
if (oldMeta) {
if (oldMeta.lastModified !== newMeta.lastModified) {
@@ -111,7 +111,7 @@ export class Space extends EventEmitter<SpaceEvents> {
plug: Plug<any>,
env: string,
name: string,
args: any[]
args: any[],
): Promise<any> {
return this.space.invokeFunction(plug, env, name, args);
}
@@ -159,12 +159,12 @@ export class Space extends EventEmitter<SpaceEvents> {
async writePage(
name: string,
text: string,
selfUpdate?: boolean
selfUpdate?: boolean,
): Promise<PageMeta> {
try {
this.saving = true;
let pageMeta = fileMetaToPageMeta(
await this.space.writeFile(`${name}.md`, "string", text, selfUpdate)
const pageMeta = fileMetaToPageMeta(
await this.space.writeFile(`${name}.md`, "string", text, selfUpdate),
);
if (!selfUpdate) {
this.emit("pageChanged", pageMeta);
@@ -184,13 +184,13 @@ export class Space extends EventEmitter<SpaceEvents> {
async fetchAttachmentList(): Promise<AttachmentMeta[]> {
return (await this.space.fetchFileList()).filter(
(fileMeta) =>
!fileMeta.name.endsWith(".md") && !fileMeta.name.endsWith(".plug.json")
!fileMeta.name.endsWith(".md") && !fileMeta.name.endsWith(".plug.json"),
);
}
readAttachment(
name: string,
encoding: FileEncoding
encoding: FileEncoding,
): Promise<{ data: FileData; meta: AttachmentMeta }> {
return this.space.readFile(name, encoding);
}
@@ -203,7 +203,7 @@ export class Space extends EventEmitter<SpaceEvents> {
name: string,
encoding: FileEncoding,
data: FileData,
selfUpdate?: boolean | undefined
selfUpdate?: boolean | undefined,
): Promise<AttachmentMeta> {
return this.space.writeFile(name, encoding, data, selfUpdate);
}