unify logic of `SkLatestNote.areEquivalent` and `SkLatestNote.keyFor`

This commit is contained in:
Hazelnoot 2024-10-14 11:35:16 -04:00
parent 5dc700938d
commit e19193c9d0
1 changed files with 7 additions and 4 deletions

View File

@ -87,11 +87,14 @@ export class SkLatestNote {
* Checks if two notes would produce equivalent compound keys.
*/
static areEquivalent(first: MiNote, second: MiNote): boolean {
const firstKey = SkLatestNote.keyFor(first);
const secondKey = SkLatestNote.keyFor(second);
return (
first.userId === second.userId &&
first.visibility === second.visibility &&
(first.replyId != null) === (second.replyId != null) &&
(isRenote(first) && isQuote(first)) === (isRenote(second) && isQuote(second))
firstKey.userId === secondKey.userId &&
firstKey.isPublic === secondKey.isPublic &&
firstKey.isReply === secondKey.isReply &&
firstKey.isQuote === secondKey.isQuote
);
}
}