feat(auth): implement Auth module with register, login, JWT, guards, and CQRS
- Add RefreshToken and OAuthAccount models to Prisma schema - Implement clean architecture: domain (entities, VOs, events, repo interfaces), infrastructure (Prisma repos, Passport strategies, token service), application (CQRS command/query handlers), presentation (controller, guards, DTOs) - Endpoints: POST /auth/register, /auth/login, /auth/refresh, GET /auth/profile, GET /auth/profile/agent, PATCH /auth/kyc - JWT access + refresh token rotation with family-based revocation - Role-based guards (BUYER, SELLER, AGENT, ADMIN) - 16 unit tests (value objects, entity) + integration test suite - All 80 tests passing, clean TypeScript build Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
16
apps/api/vitest.integration.config.ts
Normal file
16
apps/api/vitest.integration.config.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import path from 'path';
|
||||
import { defineConfig } from 'vitest/config';
|
||||
|
||||
export default defineConfig({
|
||||
test: {
|
||||
globals: true,
|
||||
environment: 'node',
|
||||
include: ['src/**/*.integration.spec.ts'],
|
||||
testTimeout: 30_000,
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
'@modules': path.resolve(__dirname, 'src/modules'),
|
||||
},
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user