blasts, an entirely new collection to store blasts (messages we want to blast out)
isSubscribedUpdates - added to the user document schema to track whether they are subscribed or unsubscribed from such blasts
Broadly, admins will create a blast document based on the content they want blasted. An interface for this is not yet part of this PR.
Once the blast document is created, admin can trigger sending a WhatsApp template message (to all users whose isSubscribedUpdate is true) to notify users that CheckMate has new information for them. This is also not part of this PR, for now we trigger this by calling API directly.
Once they press the button to accept, the blast will be sent to the users. This is what is implemented in this PR.
PR also handles subscribe/unsubscribe and storing of user feedback to each blast
Issues
Summary