forked from Kieran/snort
exclude your own events from ForYou
This commit is contained in:
parent
f4ab402e34
commit
ce2218bc93
@ -17,7 +17,7 @@ export async function getForYouFeed(pubkey: string): Promise<NostrEvent[]> {
|
|||||||
console.log("others who reacted", othersWhoReacted);
|
console.log("others who reacted", othersWhoReacted);
|
||||||
|
|
||||||
// Get event ids reacted to by those others
|
// Get event ids reacted to by those others
|
||||||
const reactedByOthers = await getEventIdsReactedByOthers(othersWhoReacted, myReactedEvents);
|
const reactedByOthers = await getEventIdsReactedByOthers(othersWhoReacted, myReactedEvents, pubkey);
|
||||||
console.log("reacted by others", reactedByOthers);
|
console.log("reacted by others", reactedByOthers);
|
||||||
|
|
||||||
// Get full events in sorted order
|
// Get full events in sorted order
|
||||||
@ -68,7 +68,7 @@ async function getOthersWhoReacted(myReactedEventIds: Set<string>, myPubkey: str
|
|||||||
return [...othersWhoReacted];
|
return [...othersWhoReacted];
|
||||||
}
|
}
|
||||||
|
|
||||||
async function getEventIdsReactedByOthers(othersWhoReacted: string[], myReactedEvents: Set<string>) {
|
async function getEventIdsReactedByOthers(othersWhoReacted: string[], myReactedEvents: Set<string>, myPub: string) {
|
||||||
const eventIdsReactedByOthers = new Map<string, number>();
|
const eventIdsReactedByOthers = new Map<string, number>();
|
||||||
|
|
||||||
const events = await Relay.query([
|
const events = await Relay.query([
|
||||||
@ -81,7 +81,7 @@ async function getEventIdsReactedByOthers(othersWhoReacted: string[], myReactedE
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
events.forEach(event => {
|
events.forEach(event => {
|
||||||
if (myReactedEvents.has(event.id)) {
|
if (event.pubkey === myPub || myReactedEvents.has(event.id)) {
|
||||||
// NIP-113 NOT filter could improve performance by not selecting these events in the first place
|
// NIP-113 NOT filter could improve performance by not selecting these events in the first place
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user