get carreras

This commit is contained in:
TheManus88
2024-09-17 17:47:33 -06:00
parent b05c7a03c1
commit 059af0d76d
4 changed files with 53 additions and 0 deletions
+2
View File
@@ -21,6 +21,7 @@ import { EjesEstrategicosModule } from './ejesEstrategicos/ejesEstrategicos.modu
import { LineasProgramaticasController } from './lineasProgramaticas/lineasProgramaticas.controller';
import { LineasProgramaticasService } from './lineasProgramaticas/lineasProgramaticas.service';
import { LineasProgramaticasModule } from './lineasProgramaticas/lineasProgramaticas.module';
import { CarreraModule } from './carrera/carreras.module';
config({ path: '.env' });
@Module({
imports: [
@@ -28,6 +29,7 @@ config({ path: '.env' });
UsersModule,
EjesEstrategicosModule,
LineasProgramaticasModule,
CarreraModule,
ConfigModule.forRoot({
isGlobal: true,
}),
+22
View File
@@ -0,0 +1,22 @@
import {
Controller,
Get,
Header,
HttpCode,
Logger,
} from '@nestjs/common';
import { CarrerasService } from './carreras.service';
@Controller('carrera')
export class CarrerasController {
constructor(private readonly carrerasService: CarrerasService) {}
@Header('content-type', 'application/json')
@Get('carreras')
@HttpCode(200)
getEjesEstrategicos() {
Logger.log('Carreras', 'getCarreras');
return this.carrerasService.findCarreras();
}
}
+12
View File
@@ -0,0 +1,12 @@
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Carrera } from '../entities/carreras.entity';
import { CarrerasService } from './carreras.service';
import { CarrerasController } from './carreras.controller';
@Module({
imports: [TypeOrmModule.forFeature([Carrera])],
providers: [CarrerasService],
controllers: [CarrerasController],
exports: [TypeOrmModule.forFeature([CarrerasService])],
})
export class CarreraModule {}
+17
View File
@@ -0,0 +1,17 @@
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { EjeEstrategico } from '../entities/ejesEstrategicos.entity';
import { Repository } from 'typeorm';
import { Carrera } from '../entities/carreras.entity';
@Injectable()
export class CarrerasService {
constructor(
@InjectRepository(Carrera)
private carreraRepository: Repository<Carrera>,
) {}
findCarreras(): Promise<Carrera[]> {
return this.carreraRepository.find({});
}
}