src/auth/auth.controller.ts
auth
Methods |
credentialsImageKit |
credentialsImageKit()
|
Decorators :
@SkipThrottle()
|
Defined in src/auth/auth.controller.ts:38
|
Returns :
any
|
loginUser | |||||||||
loginUser(req, modelUser: LoginValidation)
|
|||||||||
Decorators :
@Public()
|
|||||||||
Defined in src/auth/auth.controller.ts:29
|
|||||||||
Parameters :
Returns :
any
|
Vistar |
Vistar()
|
Decorators :
@Public()
|
Defined in src/auth/auth.controller.ts:51
|
Returns :
string
|
import { Controller, Body, Post,Get, UseGuards, Request, HttpCode, HttpStatus, Response } from '@nestjs/common';
import { AuthService } from './auth.service';
import { AuthGuard } from '@nestjs/passport';
import { SetMetadata } from '@nestjs/common';
import { UserValidation } from 'src/database/validation/user-validation';
import { LoginValidation } from 'src/database/validation/login-validaiion';
import { SkipThrottle } from '@nestjs/throttler';
const ImageKit = require('imagekit');
export const IS_PUBLIC_KEY = 'isPublic';
export const Public = () => SetMetadata(IS_PUBLIC_KEY, true);
@Controller('auth')
export class AuthController {
constructor(
private readonly authService:AuthService,
){}
//Exponer punto para el registro de usuarios
/*@Public()
@Post('register')
registerUser(@Body() modelUser:UserValidation):any{
return this.authService.saveUser(modelUser);
}*/
//Exponer punto para el ingreso de usuaros y generacion de token
@Public()
@HttpCode(HttpStatus.OK)
@UseGuards(AuthGuard('local'))
@Post('login')
loginUser(@Request() req,@Body() modelUser:LoginValidation){
return this.authService.loginPassport(req.user);
}
//Exponer las credenciales de image Kit
@SkipThrottle()
@Public()
@HttpCode(HttpStatus.OK)
@Get()
credentialsImageKit(){
const imagekit = new ImageKit({
urlEndpoint: process.env.URLENDPOINT,
publicKey: process.env.PUBLICKEY,
privateKey: process.env.PRIVATEKEY,
});
var result = imagekit.getAuthenticationParameters();
return result;
}
@Public()
@Get('vista')
Vistar(){
return "vista";
}
}