This commit is contained in:
Jon Staab
2024-05-24 14:11:05 -07:00
parent 5ec54e3204
commit b7d5ce7ae2
6 changed files with 17 additions and 19 deletions
+3 -5
View File
@@ -106,11 +106,9 @@ export class FeedCompiler<E extends TrustedEvent> {
this.options.requestDVM({
...request,
onEvent: async (e: E) => {
const tags = Tags.fromEvent(e)
const request = await tryCatch(() => JSON.parse(tags.get("request")?.value()))
const responseTags = tags.rejectByValue([request?.id, request?.pubkey])
const tags = Tags.wrap(await tryCatch(() => JSON.parse(e.content)) || [])
for (const feed of feedsFromTags(responseTags, mappings)) {
for (const feed of feedsFromTags(tags, mappings)) {
feeds.push(feed)
}
},
@@ -118,7 +116,7 @@ export class FeedCompiler<E extends TrustedEvent> {
)
)
return this._compileUnion(feeds)
return await this._compileUnion(feeds)
}
async _compileIntersection(feeds: Feed[]): Promise<RequestItem[]> {
+2 -2
View File
@@ -21,7 +21,7 @@ export class FeedLoader<E extends TrustedEvent> {
async getLoader([type, ...feed]: Feed, loadOpts: LoadOpts<E>) {
if (this.compiler.canCompile([type, ...feed] as Feed)) {
return this._getRequestsLoader(await this.compiler.compile([type, ...feed] as Feed), loadOpts)
return this.getRequestsLoader(await this.compiler.compile([type, ...feed] as Feed), loadOpts)
}
switch(type) {
@@ -38,7 +38,7 @@ export class FeedLoader<E extends TrustedEvent> {
}
}
async _getRequestsLoader(requests: RequestItem[], {onEvent, onExhausted}: LoadOpts<E>) {
async getRequestsLoader(requests: RequestItem[], {onEvent, onExhausted}: LoadOpts<E>) {
const seen = new Set()
const exhausted = new Set()
const loaders = await Promise.all(
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@welshman/feeds",
"version": "0.0.8",
"version": "0.0.9",
"author": "hodlbod",
"license": "MIT",
"description": "Utilities for building dynamic nostr feeds.",
@@ -31,6 +31,6 @@
"typescript": "~5.1.6"
},
"dependencies": {
"@welshman/util": "0.0.10"
"@welshman/util": "0.0.11"
}
}