Allow send with edited link preview

This commit is contained in:
Fedor Indutny 2024-07-18 10:16:16 -07:00 committed by GitHub
parent 1e57db6aa4
commit 2dc8a5a7e3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 31 additions and 0 deletions

View file

@ -17,3 +17,28 @@ type GenericLinkPreviewType<Image> = {
export type LinkPreviewType = GenericLinkPreviewType<AttachmentType>;
export type LinkPreviewWithHydratedData =
GenericLinkPreviewType<AttachmentWithHydratedData>;
export function isSameLinkPreview(
prev: LinkPreviewType | undefined | null,
next: LinkPreviewType | undefined | null
): boolean {
// Both has to be absent or present
if (prev == null || next == null) {
return prev == null && next == null;
}
if (prev.url !== next.url) {
return false;
}
if (prev.title !== next.title) {
return false;
}
if (prev.description !== next.description) {
return false;
}
if (prev.image?.plaintextHash !== next.image?.plaintextHash) {
return false;
}
return true;
}