File

src/auth/auth.controller.ts

Prefix

auth

Index

Methods

Methods

credentialsImageKit
credentialsImageKit()
Decorators :
@SkipThrottle()
@Public()
@HttpCode(HttpStatus.OK)
@Get()
Returns : any
loginUser
loginUser(req, modelUser: LoginValidation)
Decorators :
@Public()
@HttpCode(HttpStatus.OK)
@UseGuards(undefined)
@Post('login')
Parameters :
Name Type Optional
req No
modelUser LoginValidation No
Returns : any
Vistar
Vistar()
Decorators :
@Public()
@Get('vista')
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";
    }

}


results matching ""

    No results matching ""