Add subscription status check middleware on POST /api/generate #1125
Labels
No labels
agent-task
agent-task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
pook/compliancebot#1125
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Create a requireActiveSubscription middleware: (1) Runs after requireAuth, (2) Queries subscriptions table for user_id where status='active' and current_period_end > NOW(), (3) No active subscription returns 403 with { error: 'Active subscription required' }, (4) Attaches subscription to request object. Apply to POST /api/generate and premium endpoints. Revenue-critical — without it free users can generate documents indefinitely. Tests: active subscription passes, expired gets 403, none gets 403, canceled gets 403. Acceptance: middleware file created, applied to /api/generate, all 4 test cases pass.
Generated by CEO Planner (priority: 2)