Apply cursor stuff to filters on messages page

This commit is contained in:
Jonathan Staab 2023-02-23 14:53:13 -06:00
parent 96d1dada98
commit 0ae8054927

View File

@ -42,22 +42,22 @@
return events.map(renameProp('decryptedContent', 'content')) return events.map(renameProp('decryptedContent', 'content'))
} }
const getFilters = () => [ const getFilters = extra => [
{kinds: [4], authors: [user.getPubkey()], '#p': [pubkey]}, {kinds: [4], authors: [user.getPubkey()], '#p': [pubkey], ...extra},
{kinds: [4], authors: [pubkey], '#p': [user.getPubkey()]}, {kinds: [4], authors: [pubkey], '#p': [user.getPubkey()], ...extra},
] ]
const listenForMessages = onChunk => const listenForMessages = onChunk =>
network.listen({ network.listen({
relays: getRelays(), relays: getRelays(),
filter: getFilters(), filter: getFilters({since: now()}),
onChunk: async events => onChunk(await decryptMessages(events)), onChunk: async events => onChunk(await decryptMessages(events)),
}) })
const loadMessages = ({until, limit}, onChunk) => const loadMessages = ({until, limit}, onChunk) =>
network.load({ network.load({
relays: getRelays(), relays: getRelays(),
filter: getFilters(), filter: getFilters({until, limit}),
onChunk: async events => onChunk(await decryptMessages(events)), onChunk: async events => onChunk(await decryptMessages(events)),
}) })