6e96c33457
Add very basic support for finding and rendering templates
2026-01-10 13:50:44 -06:00
49dc0e3fe0
Mark several unused vars as such
2026-01-10 08:54:51 -06:00
c7b8cd33da
Clean up imports
2026-01-10 08:54:34 -06:00
661def8a5c
Refmt
2026-01-04 15:24:29 -06:00
74d75d08dd
Add Session class to provide getUser() on call.session
...
Wraps SessionData and user into a Session class that handlers can use
via call.session.getUser() instead of accessing services directly.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-04 15:22:27 -06:00
e136c07928
Add some stub user stuff
2026-01-03 17:06:54 -06:00
c926f15aab
Fix circular dependency breaking ncc bundle
...
Don't export authRoutes from barrel file to break the cycle:
services.ts → auth/index.ts → auth/routes.ts → services.ts
Import authRoutes directly from ./auth/routes instead.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-03 14:24:53 -06:00
c246e0384f
Add authentication system with session-based auth
...
Implements full auth flows with opaque tokens (not JWT) for easy revocation:
- Login/logout with cookie or bearer token support
- Registration with email verification
- Password reset with one-time tokens
- scrypt password hashing (no external deps)
New files in express/auth/:
- token.ts: 256-bit token generation, SHA-256 hashing
- password.ts: scrypt hashing with timing-safe verification
- types.ts: Session schemas, token types, input validation
- store.ts: AuthStore interface + InMemoryAuthStore
- service.ts: AuthService with all auth operations
- routes.ts: 6 auth endpoints
Modified:
- types.ts: Added user field to Call, requireAuth/requirePermission helpers
- app.ts: JSON body parsing, populates call.user, handles auth errors
- services.ts: Added services.auth
- routes.ts: Includes auth routes
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-03 13:59:02 -06:00
03980e114b
Add basic template rendering route
2026-01-01 21:12:38 -06:00
e2ea472a10
Make biome happier
2026-01-01 17:22:04 -06:00
Michael Wolf
1a13fd0909
Add a first cut at an express-based backend
2025-11-17 10:58:54 -06:00