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