Files
rentall-app/lambdas/conditionCheckReminder
2026-01-13 17:14:19 -05:00
..
2026-01-13 17:14:19 -05:00
2026-01-13 17:14:19 -05:00
2026-01-13 17:14:19 -05:00
2026-01-13 17:14:19 -05:00
2026-01-13 17:14:19 -05:00
2026-01-13 17:14:19 -05:00
2026-01-13 17:14:19 -05:00
2026-01-13 17:14:19 -05:00

Condition Check Reminder Lambda

Sends email reminders to owners and renters to complete condition checks at key points in the rental lifecycle.

Check Types

Check Type Recipient Timing
pre_rental_owner Owner 24 hours before rental start
rental_start_renter Renter At rental start
rental_end_renter Renter At rental end
post_rental_owner Owner 24 hours after rental end

Local Development

Install Dependencies

cd lambdas/shared && npm install
cd ../conditionCheckReminder && npm install

Set Up Environment

cp .env.example .env.dev
# Edit .env.dev with your DATABASE_URL

Run Locally

# Default: rental ID 1, check type pre_rental_owner
npm run local

# Specify rental ID and check type
node -r dotenv/config test-local.js dotenv_config_path=.env.dev 123 rental_start_renter

Environment Variables

Variable Description Example
DATABASE_URL PostgreSQL connection string postgresql://user:pass@localhost:5432/rentall
FRONTEND_URL Frontend URL for email links http://localhost:3000
SES_FROM_EMAIL Sender email address noreply@villageshare.app
EMAIL_ENABLED Enable/disable email sending false
SCHEDULE_GROUP_NAME EventBridge schedule group condition-check-reminders-dev
AWS_REGION AWS region us-east-1

Deployment

See infrastructure/cdk/README.md for deployment instructions.