Onboarding

This commit is contained in:
Bastian Wagner
2026-06-09 13:07:07 +02:00
parent 537c7cbbee
commit 8f3806d398
29 changed files with 1037 additions and 26 deletions

View File

@@ -4,13 +4,18 @@ import {
Get,
HttpCode,
HttpStatus,
Patch,
Post,
Query,
Req,
UseGuards,
} from '@nestjs/common';
import type { AuthenticatedRequest } from './auth.types';
import { AuthService } from './auth.service';
import { LoginDto } from './dto/login.dto';
import { RefreshTokenDto } from './dto/refresh-token.dto';
import { RegisterDto } from './dto/register.dto';
import { JwtAuthGuard } from './jwt-auth.guard';
@Controller('auth')
export class AuthController {
@@ -36,4 +41,22 @@ export class AuthController {
refresh(@Body() refreshTokenDto: RefreshTokenDto) {
return this.authService.refresh(refreshTokenDto);
}
@Get('me')
@UseGuards(JwtAuthGuard)
me(@Req() request: AuthenticatedRequest) {
return this.authService.getPublicUser(request.user!.sub);
}
@Patch('me/onboarding')
@UseGuards(JwtAuthGuard)
updateOnboarding(
@Req() request: AuthenticatedRequest,
@Body() body: { completed?: boolean },
) {
return this.authService.updateOnboardingCompleted(
request.user!.sub,
body.completed === true,
);
}
}