Fix some bugs with AI

This commit is contained in:
Jon Staab
2026-05-28 11:57:16 -07:00
parent 3b2f2b14e4
commit 76f65e1815
11 changed files with 69 additions and 50 deletions
+1 -1
View File
@@ -60,7 +60,7 @@ export const publishOne = (options: PublishOneOptions) =>
const cleanup = once(() => {
options.signal?.removeEventListener("abort", abort)
options.onComplete?.(result)
clearTimeout(timeoutId)
if (timeoutId) clearTimeout(timeoutId)
adapter.cleanup()
resolve(result)
})
+4 -3
View File
@@ -149,8 +149,9 @@ export const requestOne = (options: RequestOneOptions) => {
// Handle abort signal
if (options.signal) {
options.signal.addEventListener("abort", close)
unsubscribers.push(() => options.signal.removeEventListener("abort", close))
const signal = options.signal
signal.addEventListener("abort", close)
unsubscribers.push(() => signal.removeEventListener("abort", close))
}
// If we're auto-closing, make sure it happens even if the relay doesn't send an eose
@@ -250,7 +251,7 @@ export const makeLoader = (options: LoaderOptions) =>
const threshold = options.threshold || 1
const tracker = new Tracker()
const abortHandlersByRequest = new Map<LoadOptions, (relay: string) => void>()
const abortHandlersByRequest = new Map<LoadOptions, () => void>()
const close = (relay: string, request: LoadOptions) => {
addToMapKey(closedRequestsByRelay, relay, request)