Kelly
daab0ae9b2
feat(api): Add payload query API and trusted origins management
...
Query API:
- GET /api/payloads/store/:id/query - Filter products with flexible params
(brand, category, price_min/max, thc_min/max, search, sort, pagination)
- GET /api/payloads/store/:id/aggregate - Group by brand/category with metrics
(count, avg_price, min_price, max_price, avg_thc, in_stock_count)
- Documentation at docs/QUERY_API.md
Trusted Origins Admin:
- GET/POST/PUT/DELETE /api/admin/trusted-origins - Manage auth bypass list
- Trusted IPs, domains, and regex patterns stored in DB
- 5-minute cache with invalidation on admin updates
- Fallback to hardcoded defaults if DB unavailable
- Migration 085 creates table with seed data
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-11 23:28:05 -07:00
..
2025-11-28 19:45:44 -07:00
2025-11-28 19:45:44 -07:00
2025-11-28 19:45:44 -07:00
2025-12-07 23:48:35 -07:00
2025-11-28 19:45:44 -07:00
2025-11-28 19:45:44 -07:00
2025-12-07 23:48:35 -07:00
2025-12-07 23:48:35 -07:00
2025-12-07 23:48:35 -07:00
2025-12-07 23:48:35 -07:00
2025-11-30 09:29:15 -07:00
2025-11-30 09:29:15 -07:00
2025-11-30 09:29:15 -07:00
2025-11-30 09:29:15 -07:00
2025-11-30 09:29:15 -07:00
2025-11-30 09:29:15 -07:00
2025-11-30 18:54:52 -07:00
2025-11-30 18:54:52 -07:00
2025-11-30 18:54:52 -07:00
2025-12-01 00:07:00 -07:00
2025-11-30 23:52:48 -07:00
2025-12-01 00:13:41 -07:00
2025-12-01 00:18:47 -07:00
2025-12-01 08:52:54 -07:00
2025-12-01 13:59:01 -07:00
2025-12-02 13:28:23 -07:00
2025-12-02 13:28:23 -07:00
2025-12-02 13:28:23 -07:00
2025-12-02 11:34:01 -07:00
2025-12-02 13:28:23 -07:00
2025-12-02 13:28:23 -07:00
2025-12-03 18:45:05 -07:00
2025-12-03 18:45:05 -07:00
2025-12-03 18:45:05 -07:00
2025-12-05 16:10:15 -07:00
2025-12-05 16:10:15 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-09 00:05:34 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-09 00:05:34 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-07 11:30:57 -07:00
2025-12-08 10:19:49 -07:00
2025-12-07 11:04:12 -07:00
2025-12-07 11:04:12 -07:00
2025-12-07 11:04:12 -07:00
2025-12-07 22:48:21 -07:00
2025-12-07 22:48:21 -07:00
2025-12-07 22:48:21 -07:00
2025-12-07 22:48:21 -07:00
2025-12-07 23:18:52 -07:00
2025-12-08 10:19:49 -07:00
2025-12-09 00:05:34 -07:00
2025-12-09 00:05:34 -07:00
2025-12-09 00:05:34 -07:00
2025-12-09 00:05:34 -07:00
2025-12-09 00:05:34 -07:00
2025-12-09 00:05:34 -07:00
2025-12-09 00:05:34 -07:00
2025-12-09 11:04:50 -07:00
2025-12-11 11:47:24 -07:00
2025-12-09 16:27:03 -07:00
2025-12-09 20:44:53 -07:00
2025-12-10 00:44:59 -07:00
2025-12-10 00:44:59 -07:00
2025-12-10 00:44:59 -07:00
2025-12-10 22:15:35 -07:00
2025-12-10 22:15:35 -07:00
2025-12-10 22:15:35 -07:00
2025-12-10 22:15:35 -07:00
2025-12-10 22:58:00 -07:00
2025-12-11 21:07:58 -07:00
2025-12-11 22:47:52 -07:00
2025-12-11 23:28:05 -07:00
2025-11-28 19:45:44 -07:00
2025-11-28 19:45:44 -07:00