UNPKG

@opentiny/tiny-toolkit-pro

Version:

TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板

25 lines (22 loc) 806 B
import { Body, Controller, Get, Post, UseGuards } from '@nestjs/common'; import { AuthService } from './auth.service'; import { CreateAuthDto } from './dto/create-auth.dto'; import { LogoutAuthDto } from './dto/logout-auth.dto'; import { Public } from '../public/public.decorator'; import { Permission } from '../public/permission.decorator'; import { AuthGuard } from './auth.guard'; @Controller('auth') export class AuthController { constructor(private readonly authService: AuthService) {} @Public() @Post('login') @UseGuards(AuthGuard) async login(@Body() body: CreateAuthDto) { return this.authService.login(body); } @Post('logout') @UseGuards(AuthGuard) async logout(@Body() body: LogoutAuthDto) { return this.authService.logout(body.token); } }