From 20f6e89e827e1672ab67492c31d9ce38770fbe63 Mon Sep 17 00:00:00 2001 From: IO420 <320154041@pcpuma.acatlan.unam.mx> Date: Tue, 13 Jan 2026 14:51:59 -0600 Subject: [PATCH] fixed create user --- src/user/dto/create-user.dto.ts | 4 ---- src/user/dto/update-user.dto.ts | 4 ---- src/user/jwt.guard.ts | 1 - src/user/jwt.strategy.ts | 2 +- src/user/user.controller.ts | 10 ++++++++++ src/user/user.service.ts | 10 +++++++++- 6 files changed, 20 insertions(+), 11 deletions(-) delete mode 100644 src/user/dto/update-user.dto.ts diff --git a/src/user/dto/create-user.dto.ts b/src/user/dto/create-user.dto.ts index 772c281..d800a59 100644 --- a/src/user/dto/create-user.dto.ts +++ b/src/user/dto/create-user.dto.ts @@ -47,10 +47,6 @@ export class CreateUserDto { @MaxLength(50) descripcion?: string; - @IsString() - @IsOptional() - fecha_registro?: string; - @IsInt() @IsNotEmpty() id_perfil: number; diff --git a/src/user/dto/update-user.dto.ts b/src/user/dto/update-user.dto.ts deleted file mode 100644 index dfd37fb..0000000 --- a/src/user/dto/update-user.dto.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { PartialType } from '@nestjs/mapped-types'; -import { CreateUserDto } from './create-user.dto'; - -export class UpdateUserDto extends PartialType(CreateUserDto) {} diff --git a/src/user/jwt.guard.ts b/src/user/jwt.guard.ts index c2162fa..07c97d6 100644 --- a/src/user/jwt.guard.ts +++ b/src/user/jwt.guard.ts @@ -1,4 +1,3 @@ -// jwt-auth.guard.ts import { ExecutionContext, Injectable, ForbiddenException } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; diff --git a/src/user/jwt.strategy.ts b/src/user/jwt.strategy.ts index 99de390..94035cf 100644 --- a/src/user/jwt.strategy.ts +++ b/src/user/jwt.strategy.ts @@ -1,4 +1,3 @@ -// jwt.strategy.ts import { Injectable, ForbiddenException } from '@nestjs/common'; import { PassportStrategy } from '@nestjs/passport'; import { ExtractJwt, Strategy } from 'passport-jwt'; @@ -24,6 +23,7 @@ export class JwtStrategy extends PassportStrategy(Strategy) { if (!payload || !payload.id || !payload.usuario) { throw new ForbiddenException('Token inválido o corrupto'); } + console.log(payload) return { id: payload.id, usuario: payload.usuario,role:payload.role}; } } diff --git a/src/user/user.controller.ts b/src/user/user.controller.ts index e518ba3..c236b72 100644 --- a/src/user/user.controller.ts +++ b/src/user/user.controller.ts @@ -17,6 +17,16 @@ import { JwtAuthGuard } from './jwt.guard'; export class UserController { constructor(private readonly userService: UserService) {} + @Get() + async getAll() { + return this.userService.getAll(); + } + + @Get('/perfil') + async getAllPerfil() { + return this.userService.getAllPerfil(); + } + @Post() async Login(@Body() data: Login, @Res() res: Response) { return this.userService.Login(data, res); diff --git a/src/user/user.service.ts b/src/user/user.service.ts index 66c2a81..d3b8831 100644 --- a/src/user/user.service.ts +++ b/src/user/user.service.ts @@ -88,7 +88,9 @@ export class UserService { throw new NotFoundException('Perfil not found'); } - const datauser = { ...rest, perfil }; + const fecha_registro = new Date() + + const datauser = { ...rest, perfil ,fecha_registro}; const usercreate = this.userRepository.create(datauser); return this.userRepository.save(usercreate); @@ -103,5 +105,11 @@ export class UserService { user.password = data.newPassword; return this.userRepository.save(user); } + async getAll(){ + return this.userRepository.find(); + } + async getAllPerfil(){ + return this.perfilRepository.find(); + } } //IO