mirror of
https://github.com/irislib/iris-messenger.git
synced 2024-09-19 09:43:29 +00:00
restore reposts to feeds
This commit is contained in:
parent
e5e9e893fb
commit
e8748fc807
@ -13,6 +13,7 @@ import EventDB from '@/nostr/EventDB.ts';
|
||||
import {
|
||||
getEventReplyingTo,
|
||||
getEventRoot,
|
||||
getLikedEventId,
|
||||
getNoteReplyingTo,
|
||||
getOriginalPostEventId,
|
||||
getRepostedEventId,
|
||||
@ -124,7 +125,7 @@ const Events = {
|
||||
}
|
||||
},
|
||||
handleReaction(event: Event) {
|
||||
const id = event.tags?.reverse().find((tag: any) => tag[0] === 'e')?.[1]; // last e tag is the liked post
|
||||
const id = getLikedEventId(event);
|
||||
if (!id) return;
|
||||
if (!this.likesByMessageId.has(id)) {
|
||||
this.likesByMessageId.set(id, new Set());
|
||||
|
@ -74,3 +74,13 @@ export function getEventRoot(event: Event) {
|
||||
// first e tag
|
||||
return event?.tags?.find((t) => t[0] === 'e')?.[1];
|
||||
}
|
||||
|
||||
export function getLikedEventId(event: Event) {
|
||||
if (!event.tags) {
|
||||
return undefined;
|
||||
}
|
||||
return event.tags
|
||||
.slice()
|
||||
.reverse()
|
||||
.find((tag: any) => tag[0] === 'e')?.[1];
|
||||
}
|
||||
|
@ -134,13 +134,13 @@ class Profile extends View {
|
||||
filterOptions={[
|
||||
{
|
||||
name: t('posts'),
|
||||
filter: { authors: [this.state.hexPub], kinds: [1], limit: 10 },
|
||||
filter: { authors: [this.state.hexPub], kinds: [1, 6], limit: 10 },
|
||||
filterFn: (event) => !getEventReplyingTo(event),
|
||||
eventProps: { showRepliedMsg: true },
|
||||
},
|
||||
{
|
||||
name: t('posts_and_replies'),
|
||||
filter: { authors: [this.state.hexPub], kinds: [1], limit: 5 },
|
||||
filter: { authors: [this.state.hexPub], kinds: [1, 6], limit: 5 },
|
||||
eventProps: { showRepliedMsg: true, fullWidth: false },
|
||||
},
|
||||
{
|
||||
|
@ -30,13 +30,13 @@ class Feed extends View {
|
||||
filterOptions={[
|
||||
{
|
||||
name: t('posts'),
|
||||
filter: { kinds: [1], limit: 10 },
|
||||
filter: { kinds: [1, 6], limit: 10 },
|
||||
filterFn: (event) => !getEventReplyingTo(event),
|
||||
eventProps: { showRepliedMsg: true },
|
||||
},
|
||||
{
|
||||
name: t('posts_and_replies'),
|
||||
filter: { kinds: [1], limit: 5 },
|
||||
filter: { kinds: [1, 6], limit: 5 },
|
||||
eventProps: { showRepliedMsg: true, fullWidth: false },
|
||||
},
|
||||
]}
|
||||
|
@ -57,13 +57,13 @@ class Feed extends View {
|
||||
filterOptions={[
|
||||
{
|
||||
name: t('posts'),
|
||||
filter: { kinds: [1], authors: this.state.followedUsers, limit: 10 },
|
||||
filter: { kinds: [1, 6], authors: this.state.followedUsers, limit: 10 },
|
||||
filterFn: (event) => !getEventReplyingTo(event),
|
||||
eventProps: { showRepliedMsg: true },
|
||||
},
|
||||
{
|
||||
name: t('posts_and_replies'),
|
||||
filter: { kinds: [1], authors: this.state.followedUsers, limit: 5 },
|
||||
filter: { kinds: [1, 6], authors: this.state.followedUsers, limit: 5 },
|
||||
eventProps: { showRepliedMsg: true, fullWidth: false },
|
||||
},
|
||||
]}
|
||||
|
Loading…
Reference in New Issue
Block a user