tonne of imporvements, debugs, new ui

This commit is contained in:
2025-09-20 15:58:55 -06:00
parent f49306a96f
commit b6960e45e8
13 changed files with 673 additions and 87 deletions

View File

@@ -77,6 +77,15 @@ router.get('/admin/campaigns/:id/analytics', requireAdmin, rateLimiter.general,
// Campaign endpoints (Public)
router.get('/campaigns/:slug', rateLimiter.general, campaignsController.getCampaignBySlug);
router.get('/campaigns/:slug/representatives/:postalCode', rateLimiter.representAPI, campaignsController.getRepresentativesForCampaign);
router.post(
'/campaigns/:slug/track-user',
rateLimiter.general,
[
body('postalCode').matches(/^[A-Za-z]\d[A-Za-z]\s?\d[A-Za-z]\d$/).withMessage('Invalid postal code format')
],
handleValidationErrors,
campaignsController.trackUserInfo
);
router.post(
'/campaigns/:slug/send-email',
rateLimiter.email,