From dda816eeeec8982a13a4a64226dbece35e056987 Mon Sep 17 00:00:00 2001 From: TheManus88 Date: Wed, 11 Sep 2024 23:21:46 -0600 Subject: [PATCH] get ejesEstrategicos --- src/app.module.ts | 10 +++++++--- src/auth/auth.service.ts | 2 +- .../ejesEstrategicos.controller.ts | 17 +++++++++++++++++ .../ejesEstrategicos.module.ts | 13 +++++++++++++ .../ejesEstrategicos.service.ts | 18 ++++++++++++++++++ 5 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 src/ejesEstrategicos/ejesEstrategicos.controller.ts create mode 100644 src/ejesEstrategicos/ejesEstrategicos.module.ts create mode 100644 src/ejesEstrategicos/ejesEstrategicos.service.ts diff --git a/src/app.module.ts b/src/app.module.ts index 95ec494..fe262f1 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -14,12 +14,16 @@ import { TipoUsuarioEntity } from './entities/tipoUsuario.entity'; import { UsuarioEntity } from './entities/usuario.entity'; import { UsuarioController } from './usuario/usuario.controller'; import { JwtModule } from '@nestjs/jwt'; -import * as process from "node:process"; +import { EjesEstrategicosService } from './ejesEstrategicos/ejesEstrategicos.service'; +import { EjesEstrategicosController } from './ejesEstrategicos/ejesEstrategicos.controller'; +import * as process from 'node:process'; +import { EjesEstrategicosModule } from "./ejesEstrategicos/ejesEstrategicos.module"; config({ path: '.env' }); @Module({ imports: [ AuthModule, UsersModule, + EjesEstrategicosModule, ConfigModule.forRoot({ isGlobal: true, }), @@ -46,7 +50,7 @@ config({ path: '.env' }); signOptions: { expiresIn: process.env.JWT_EXPIRES }, }), ], - controllers: [AppController, UsuarioController], - providers: [AppService], + controllers: [AppController, UsuarioController, EjesEstrategicosController], + providers: [AppService, EjesEstrategicosService], }) export class AppModule {} diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index 730e982..380085b 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -6,7 +6,7 @@ import { import { UsersService } from '../users/users.service'; import { LoginDTO } from '../dtos/loginDTO'; import { JwtService } from '@nestjs/jwt'; -import { UsuarioEntity } from "../entities/usuario.entity"; +import { UsuarioEntity } from '../entities/usuario.entity'; @Injectable() export class AuthService { diff --git a/src/ejesEstrategicos/ejesEstrategicos.controller.ts b/src/ejesEstrategicos/ejesEstrategicos.controller.ts new file mode 100644 index 0000000..c200a6c --- /dev/null +++ b/src/ejesEstrategicos/ejesEstrategicos.controller.ts @@ -0,0 +1,17 @@ +import { Controller, Get, Header, Req, UseGuards } from '@nestjs/common'; +import { EjesEstrategicosService } from './ejesEstrategicos.service'; +import { AuthGuard } from '../auth/auth.guard'; + +@Controller('ejesEstrategicos') +export class EjesEstrategicosController { + constructor( + private readonly ejesEstrategicosService: EjesEstrategicosService, + ) {} + + @UseGuards(AuthGuard) + @Header('content-type', 'application/json') + @Get('ejesEstrategicos') + getProfile(@Req() req) { + return this.ejesEstrategicosService.findEjes(); + } +} diff --git a/src/ejesEstrategicos/ejesEstrategicos.module.ts b/src/ejesEstrategicos/ejesEstrategicos.module.ts new file mode 100644 index 0000000..14da0e0 --- /dev/null +++ b/src/ejesEstrategicos/ejesEstrategicos.module.ts @@ -0,0 +1,13 @@ +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { EjeEstrategico } from '../entities/ejesEstrategicos.entity'; +import { EjesEstrategicosService } from './ejesEstrategicos.service'; +import { EjesEstrategicosController } from './ejesEstrategicos.controller'; + +@Module({ + imports: [TypeOrmModule.forFeature([EjeEstrategico])], + providers: [EjesEstrategicosService], + controllers: [EjesEstrategicosController], + exports: [TypeOrmModule.forFeature([EjeEstrategico])], +}) +export class EjesEstrategicosModule {} diff --git a/src/ejesEstrategicos/ejesEstrategicos.service.ts b/src/ejesEstrategicos/ejesEstrategicos.service.ts new file mode 100644 index 0000000..7f2267d --- /dev/null +++ b/src/ejesEstrategicos/ejesEstrategicos.service.ts @@ -0,0 +1,18 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { EjeEstrategico } from '../entities/ejesEstrategicos.entity'; +import { Repository } from 'typeorm'; + +@Injectable() +export class EjesEstrategicosService { + constructor( + @InjectRepository(EjeEstrategico) + private ejesEtrategicosRepository: Repository, + ) {} + + + + findEjes(): Promise { + return this.ejesEtrategicosRepository.find({}); + } +}