feat: added notification system #78
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add Push/Email Notification System for Auction Events
Summary
Implements push and email notification endpoints to alert sellers on important auction events, ensuring sellers stay informed in real-time about new bids, auction expiry, and bid acceptance.
Features
API Endpoints
GET /api/notifications- Get all notifications (with pagination)GET /api/notifications/unread-count- Get unread countPATCH /api/notifications/:id/read- Mark notification as readPATCH /api/notifications/read-all- Mark all as readDELETE /api/notifications/:id- Delete notificationTechnical Details
Files Added
src/models/notification.model.tssrc/services/notification.service.tssrc/services/auctionScheduler.service.tssrc/controllers/notification.controller.tssrc/routes/notificationRoutes.tsFiles Modified
package.json- Addedfirebase-adminandnode-cronsrc/app.ts- Added notification routessrc/server.ts- Initialized schedulersrc/controllers/auction.controller.ts- Integrated notification triggersEnvironment Variables
Testing
Benefits