feat: Add tracking pixel to notifications for mark-as-read functionality (#5626)

This commit is contained in:
Tom Moor
2023-07-31 18:01:50 -04:00
committed by GitHub
parent a13f2c7311
commit 91585ee09d
3 changed files with 37 additions and 19 deletions

View File

@@ -196,6 +196,16 @@ class Notification extends Model {
hash.update(`${this.id}-${env.SECRET_KEY}`);
return hash.digest("hex");
}
/**
* Returns a URL that can be used to mark this notification as read
* without being logged in.
*
* @returns A URL
*/
public get pixelUrl() {
return `${env.URL}/api/notifications.pixel?token=${this.pixelToken}&id=${this.id}`;
}
}
export default Notification;