diff --git a/api/main_endpoints/routes/MembershipPayment.js b/api/main_endpoints/routes/MembershipPayment.js index 3ba7d20f7..808e8aa87 100644 --- a/api/main_endpoints/routes/MembershipPayment.js +++ b/api/main_endpoints/routes/MembershipPayment.js @@ -18,6 +18,8 @@ const { API_KEY = 'GO_AWAY_LOL' } = membershipPayment; const crypto = require('crypto'); const { membershipConfirmationCode } = require('../util/emailHelpers'); const logger = require('../../util/logger'); +const AuditLogActions = require('../util/auditLogActions'); +const AuditLog = require('../models/AuditLog'); router.post('/verifyMembership', async (req, res) => { const decoded = await decodeToken(req, membershipState.PENDING); @@ -52,6 +54,11 @@ router.post('/verifyMembership', async (req, res) => { return res.status(SERVER_ERROR).send('Error updating membership expiration.'); } logger.info('Membership verified and updated for user:', decoded.token._id); + AuditLog.create({ + userId: decoded.token._id, + action: AuditLogActions.VERIFY_MEMBERSHIP, + details: { semestersToAdd }, + }); return res.status(OK).send('Membership verified successfully.'); }); diff --git a/api/main_endpoints/util/auditLogActions.js b/api/main_endpoints/util/auditLogActions.js index 13e7a3d5b..db1b8f5cc 100644 --- a/api/main_endpoints/util/auditLogActions.js +++ b/api/main_endpoints/util/auditLogActions.js @@ -4,6 +4,7 @@ const AuditLogActions = { PRINT_PAGE: 'PRINT_PAGE', SIGN_UP: 'SIGN_UP', VERIFY_EMAIL: 'VERIFY_EMAIL', + VERIFY_MEMBERSHIP: 'VERIFY_MEMBERSHIP', EMAIL_SENT: 'EMAIL_SENT', CHANGE_PW: 'CHANGE_PW', RESET_PW: 'RESET_PW',