Spaces:
Sleeping
Sleeping
File size: 936 Bytes
8268e91 73746a8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import {
Controller,
Post,
Body,
Get,
UseGuards,
Request,
} from '@nestjs/common';
import { AuthService } from './auth.service';
import { RegisterDto } from './dto/register.dto';
import { LoginDto } from './dto/login.dto';
import { JwtAuthGuard } from './guards/jwt-auth.guard';
@Controller('api/auth')
export class AuthController {
constructor(private readonly authService: AuthService) {}
@Post('register')
async register(@Body() registerDto: RegisterDto) {
const data = await this.authService.register(registerDto);
return { success: true, data };
}
@Post('login')
async login(@Body() loginDto: LoginDto) {
const data = await this.authService.login(loginDto);
return { success: true, data };
}
@UseGuards(JwtAuthGuard)
@Get('profile')
async getProfile(@Request() req) {
const data = await this.authService.getProfile(req.user.userId);
return { success: true, data };
}
}
|