add eje estrategico

This commit is contained in:
TheManus88
2024-09-12 19:17:35 -06:00
parent dda816eeee
commit 052328ad36
4 changed files with 45 additions and 8 deletions
+2 -4
View File
@@ -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 };
}
}
+17
View File
@@ -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;
}
@@ -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);
}
}
@@ -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<EjeEstrategico>,
) {}
findEjes(): Promise<EjeEstrategico[]> {
return this.ejesEtrategicosRepository.find({});
}
addEjeEstrategico(
ejeEstrategico: EjeEstrategicoDTO,
): Promise<EjeEstrategico> {
return this.ejesEtrategicosRepository.save(ejeEstrategico).finally();
}
}