Update router methods

This commit is contained in:
Jon Staab
2024-11-12 13:32:54 -08:00
parent d5412811b2
commit 952ebd38bf
5 changed files with 31 additions and 22 deletions
+2 -2
View File
@@ -19,12 +19,12 @@
event: createEvent(SETTINGS, {
content: await $signer!.nip04.encrypt($pubkey!, JSON.stringify(settings)),
}),
relays: ctx.app.router.WriteRelays().getUrls(),
relays: ctx.app.router.FromUser().getUrls(),
})
publishThunk({
event: createEvent(MUTES, {tags: mutedPubkeys.map(tagPubkey)}),
relays: ctx.app.router.WriteRelays().getUrls(),
relays: ctx.app.router.FromUser().getUrls(),
})
pushToast({message: "Your settings have been saved!"})
+1 -1
View File
@@ -48,7 +48,7 @@
}
const saveEdit = () => {
const relays = ctx.app.router.WriteRelays().getUrls()
const relays = ctx.app.router.FromUser().getUrls()
const template = isPublishedProfile(values) ? editProfile(values) : createProfile(values)
const event = createEvent(template.kind, template)
+19 -10
View File
@@ -32,8 +32,11 @@
let limit = 5
let loading = true
let element: Element
let scroller
onMount(() => {
let unmounted = false
const ctrl = createFeedController({
feed,
onExhausted: () => {
@@ -46,20 +49,26 @@
relays: [url],
})
const scroller = createScroller({
element,
delay: 300,
threshold: 3000,
onScroll: async () => {
limit += 5
// Element is frequently not defined. I don't know why
setTimeout(() => {
if (!unmounted) {
scroller = createScroller({
element,
delay: 300,
threshold: 3000,
onScroll: async () => {
limit += 5
await ctrl.load(5)
},
})
await ctrl.load(5)
},
})
}
}, 1000)
return () => {
unmounted = true
unsub()
scroller.stop()
scroller?.stop()
}
})
</script>