diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index 380085b..6e5de42 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -39,9 +39,7 @@ export class AuthService { } const payload = { id: user.id, userType: user.tipo_usuario_id }; - - const access_token = await this.jwtService.signAsync(payload); - - return user; + const AT = await this.jwtService.signAsync(payload); + return { accessToken: AT }; } } diff --git a/src/dtos/ejeEstrategicoDTO.ts b/src/dtos/ejeEstrategicoDTO.ts new file mode 100644 index 0000000..f913466 --- /dev/null +++ b/src/dtos/ejeEstrategicoDTO.ts @@ -0,0 +1,17 @@ +import { + IsDefined, + IsNotEmpty, + IsString, +} from '@nestjs/class-validator'; + +export class EjeEstrategicoDTO { + @IsString() + @IsNotEmpty() + @IsDefined() + readonly nombre: string; + + @IsString() + @IsNotEmpty() + @IsDefined() + readonly objetivo: string; +} diff --git a/src/ejesEstrategicos/ejesEstrategicos.controller.ts b/src/ejesEstrategicos/ejesEstrategicos.controller.ts index c200a6c..57a496f 100644 --- a/src/ejesEstrategicos/ejesEstrategicos.controller.ts +++ b/src/ejesEstrategicos/ejesEstrategicos.controller.ts @@ -1,6 +1,15 @@ -import { Controller, Get, Header, Req, UseGuards } from '@nestjs/common'; +import { + Body, + Controller, + Get, + Header, + HttpCode, + Post, + UseGuards, +} from '@nestjs/common'; import { EjesEstrategicosService } from './ejesEstrategicos.service'; import { AuthGuard } from '../auth/auth.guard'; +import { EjeEstrategicoDTO } from '../dtos/ejeEstrategicoDTO'; @Controller('ejesEstrategicos') export class EjesEstrategicosController { @@ -11,7 +20,15 @@ export class EjesEstrategicosController { @UseGuards(AuthGuard) @Header('content-type', 'application/json') @Get('ejesEstrategicos') - getProfile(@Req() req) { + getEjesEstrategicos() { return this.ejesEstrategicosService.findEjes(); } + + @UseGuards(AuthGuard) + @Header('content-type', 'application/json') + @Post('addEjestrategico') + @HttpCode(200) + addEjesEstrategicos(@Body() ejeEstrategico: EjeEstrategicoDTO) { + return this.ejesEstrategicosService.addEjeEstrategico(ejeEstrategico); + } } diff --git a/src/ejesEstrategicos/ejesEstrategicos.service.ts b/src/ejesEstrategicos/ejesEstrategicos.service.ts index 7f2267d..e79eede 100644 --- a/src/ejesEstrategicos/ejesEstrategicos.service.ts +++ b/src/ejesEstrategicos/ejesEstrategicos.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { EjeEstrategico } from '../entities/ejesEstrategicos.entity'; import { Repository } from 'typeorm'; +import { EjeEstrategicoDTO } from '../dtos/ejeEstrategicoDTO'; @Injectable() export class EjesEstrategicosService { @@ -10,9 +11,13 @@ export class EjesEstrategicosService { private ejesEtrategicosRepository: Repository, ) {} - - findEjes(): Promise { return this.ejesEtrategicosRepository.find({}); } + + addEjeEstrategico( + ejeEstrategico: EjeEstrategicoDTO, + ): Promise { + return this.ejesEtrategicosRepository.save(ejeEstrategico).finally(); + } }