@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
25 lines (22 loc) • 806 B
text/typescript
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';
('auth')
export class AuthController {
constructor(private readonly authService: AuthService) {}
()
('login')
(AuthGuard)
async login(() body: CreateAuthDto) {
return this.authService.login(body);
}
('logout')
(AuthGuard)
async logout(() body: LogoutAuthDto) {
return this.authService.logout(body.token);
}
}