Fix dvms
This commit is contained in:
@@ -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[]> {
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,8 +31,8 @@
|
||||
"typescript": "~5.1.6"
|
||||
},
|
||||
"dependencies": {
|
||||
"@welshman/lib": "0.0.7",
|
||||
"@welshman/util": "0.0.10",
|
||||
"@welshman/lib": "0.0.8",
|
||||
"@welshman/util": "0.0.11",
|
||||
"isomorphic-ws": "^5.0.0",
|
||||
"ws": "^8.16.0"
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
"typescript": "~5.1.6"
|
||||
},
|
||||
"dependencies": {
|
||||
"@welshman/lib": "0.0.7",
|
||||
"@welshman/lib": "0.0.8",
|
||||
"nostr-tools": "^2.3.2"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user