Skip to content

feat: Add routes-b analytics and dashboard endpoints#376

Open
HuiNeng6 wants to merge 1 commit intodavedumto:mainfrom
HuiNeng6:feat/routes-b-analytics-dashboard
Open

feat: Add routes-b analytics and dashboard endpoints#376
HuiNeng6 wants to merge 1 commit intodavedumto:mainfrom
HuiNeng6:feat/routes-b-analytics-dashboard

Conversation

@HuiNeng6
Copy link
Copy Markdown

Summary

This PR adds two more routes-b API endpoints.

Endpoints Added

Analytics - Invoice Counts

  • GET /api/routes-b/analytics/invoices - Invoice counts grouped by status
    • Returns: total, pending, paid, overdue, cancelled, totalInvoiced
    • Uses Promise.all for parallel queries

Dashboard - Combined Summary

  • GET /api/routes-b/dashboard - Combined dashboard summary
    • Invoice status counts
    • Earnings (totalEarned, thisMonth)
    • Recent transactions (last 5)

Implementation Details

  • All queries run in parallel using Promise.all
  • Default zeros for missing statuses
  • Proper currency handling (USDC)
  • Auth validation with proper error responses

Acceptance Criteria Met

✅ Returns 200 with all status counts
✅ All queries run in parallel
✅ Returns zeros for brand-new users
✅ Monetary values are numbers
✅ Returns 401 for unauthenticated requests

Fixes: #369
Fixes: #370

- GET /api/routes-b/analytics/invoices - invoice counts grouped by status
- GET /api/routes-b/dashboard - combined dashboard summary

Features:
- Parallel queries using Promise.all
- Default zeros for missing statuses
- Earnings summary with thisMonth filter
- Recent transactions limited to 5

Fixes: davedumto#369, davedumto#370
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 27, 2026

@HuiNeng6 is attempting to deploy a commit to the david's projects Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant