Auth - Logout
Doc da API: ver APIs
Diagrama de sequencia
sequenceDiagram
participant Client as Cliente
participant Guard as JwtAuthGuard
participant Ctrl as AuthV1Controller
participant Logout as LogoutService
participant AuthDB as PostgreSQL Auth
Client->>Guard: POST /api/v1/auth/logout Bearer JWT
Guard->>Guard: validate JWT
Guard-->>Ctrl: req.user
Ctrl->>Logout: logout userId
Logout->>AuthDB: find user
alt nao encontrado
Logout-->>Client: 404
else OK
Logout->>AuthDB: decrement sessoesAtivas min 0
Logout-->>Client: 200 success sessoesAtivas
end