Add admin panel for merchant management

- POST/GET/DELETE /api/admin/users endpoints
- Admin UI at /admin with login, user list, create/delete
- Auth via ADMIN_API_KEY env var (separate from tenant auth)
- Tenants remain scoped to their own store only
This commit is contained in:
jwinterm
2026-03-10 11:25:02 -04:00
parent a8fcde59eb
commit d85e26fbbd
9 changed files with 658 additions and 0 deletions
+2
View File
@@ -7,6 +7,7 @@ from sqlalchemy import text
from .db import Base, engine
from .config import DONATIONS_ENABLED
from .admin_routes import router as admin_router
from .btcpay_routes import router as btcpay_router
from .routes import router
@@ -263,3 +264,4 @@ def startup():
app.include_router(router)
app.include_router(btcpay_router)
app.include_router(admin_router)