Skip to content

Commit f0a81c1

Browse files
feat: emit database entries to index when explicitly configured
1 parent 0ea5aee commit f0a81c1

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

src/DatabaseEntryRenderer.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export class DatabaseEntryRenderer {
1515

1616
return {
1717
id: page.id,
18+
url: page.url,
1819
properties: {
1920
keys: props.keys,
2021
values: props.properties,

src/DeferredRenderer.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,9 @@ export class DeferredRenderer {
6767

6868
// entries are complete the moment they are retrieved, there's no more deferred processing necessary on them
6969
// also there should be no duplicate entries, so we do not cache/lookup any of them
70-
71-
this.renderedEntries.push(task);
70+
if (config.entries.emitToIndex) {
71+
this.renderedEntries.push(task);
72+
}
7273

7374
return task;
7475
}
@@ -108,6 +109,14 @@ export class DeferredRenderer {
108109
properties: x.properties.values,
109110
}));
110111

111-
return pages.concat(this.renderedEntries);
112+
const entries: RenderedDatabaseEntry[] = this.renderedEntries.map((x) => ({
113+
meta: {
114+
id: x.id,
115+
url: x.url,
116+
},
117+
properties: x.properties.values,
118+
}));
119+
120+
return pages.concat(entries);
112121
}
113122
}

src/RenderDatabaseEntryTask.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
export interface RenderDatabaseEntryTask {
33
id: string;
4+
url: string;
45
properties: {
56
/**
67
* A mapping of property object keys -> property values

src/RenderedDatabaseEntry.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
export interface RenderedDatabaseEntry {
2+
meta: {
3+
id: string;
4+
url: string;
5+
};
26
properties: Record<string, any>;
37
}

0 commit comments

Comments
 (0)