Commit 9fc58134 authored by Omar Luna's avatar Omar Luna
Browse files

Merge branch pueblosmagicosconia:main into main

parents 661ddda6 4ca2bd06
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
import { Module } from '@nestjs/common';
import { forwardRef, Module } from '@nestjs/common';
import { RouteService } from './route.service';
import { RouteController } from './route.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
@@ -22,7 +22,7 @@ import { Visited } from 'src/visited/entities/visited.entity';
import { UserResetCode } from 'src/auth/user/entities/user-reset-code.entity';
import { UserConfirmCode } from 'src/auth/user/entities/user-confirm-code.entity';
import { EmailService } from 'src/email/email.service';

import { VisitedModule } from 'src/visited/visited.module';
@Module({
  controllers: [RouteController],
  providers: [
@@ -38,8 +38,9 @@ import { EmailService } from 'src/email/email.service';
    EmailService,
  ],
  imports: [
    forwardRef(() => VisitedModule),
    TypeOrmModule.forFeature([
      Route,
      Route, // Asegúrate de incluir la entidad Route aquí
      User,
      UserResetCode,
      Category,
@@ -52,5 +53,6 @@ import { EmailService } from 'src/email/email.service';
      UserConfirmCode,
    ]),
  ],
  exports: [RouteService], // Exportar RouteService y TypeOrmModule
})
export class RouteModule {}
+6 −6
Original line number Diff line number Diff line
@@ -104,16 +104,16 @@ export const visit_template = (places: string[]) => `
        <h1 class="pueblo-text">Jerez de García Salinas, Zacatecas</h1>
      </div>
      <div class="pueblo-text-container inverted"></div>
      ${
        places.map(
      ${places
        .map(
          (place) => `<div class="image">
            <img
              src="${place}"
              alt=""
            />
        </div>`
        ).join('\n')
      }
        </div>`,
        )
        .join('\n')}
      <div class="pueblos">
        <img
          src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQnr08Avq1Nkhwh36sTNwiUicOkXhdeASiHuA&s"
+2 −2
Original line number Diff line number Diff line
@@ -24,8 +24,8 @@ export class VisitedController {
  }

  @Get('/getImage/:routeId')
  async getVisitedPlacesImage() {
    return await this.visitedService.getVisitedPlacesImage();
  async getVisitedPlacesImage(@Param('routeId') routeId: string) {
    return await this.visitedService.getVisitedPlacesImage(+routeId);
  }

  @UseGuards(AuthUserGuard)
+4 −1
Original line number Diff line number Diff line
import { Module } from '@nestjs/common';
import { forwardRef, Module } from '@nestjs/common';
import { VisitedService } from './visited.service';
import { VisitedController } from './visited.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
@@ -19,6 +19,8 @@ import { UserResetCode } from 'src/auth/user/entities/user-reset-code.entity';
import { UserConfirmCode } from 'src/auth/user/entities/user-confirm-code.entity';
import { EmailService } from 'src/email/email.service';
import { TravelPlace } from 'src/travel-place/entities/travel-place.entity';
import { RouteModule } from 'src/route/route.module';
import { RouteService } from 'src/route/route.service';

@Module({
  controllers: [VisitedController],
@@ -33,6 +35,7 @@ import { TravelPlace } from 'src/travel-place/entities/travel-place.entity';
    EmailService,
  ],
  imports: [
    forwardRef(() => RouteModule),
    TypeOrmModule.forFeature([
      User,
      Place,
+9 −3
Original line number Diff line number Diff line
@@ -11,10 +11,14 @@ import { LANGUAGES } from 'src/shared/enum/languages.enum';
import { VisitedPlacesImageCreator } from './utils/visited_places_image_creator';
import { ServerConstants } from 'src/constants/server.contants';
import { TravelPlace } from 'src/travel-place/entities/travel-place.entity';
import { Inject, forwardRef } from '@nestjs/common';

import { RouteService } from 'src/route/route.service';

@Injectable()
export class VisitedService {
  constructor(
    @Inject(forwardRef(() => RouteService)) private readonly routeService: RouteService,
    @InjectRepository(Visited) private visitedRepository: Repository<Visited>,
    private readonly userService: UserService,
    private readonly placeService: PlaceService,
@@ -56,12 +60,14 @@ export class VisitedService {
    return visited;
  }

  async getVisitedPlacesImage() {
  async getVisitedPlacesImage(routeId: number) {
    // obtener imágenes de los lugares visitados en una ruta
    try {
      const visitedPlaces = (await this.placeService.findAllByTown(1, LANGUAGES.EN))
        .map((place) => place.imageName)
      const visitedPlaces = (await this.routeService.getRouteInfoById(routeId)).travelPlace
        .filter((travelPlace) => travelPlace.done)
        .map((travelPlace) => travelPlace.place.imageName)
        .slice(0, 5);
      console.info('visitedPlaces', visitedPlaces);
      const visitedPlacesImageCreator = new VisitedPlacesImageCreator();
      return await visitedPlacesImageCreator.generateImage(visitedPlaces);
    } catch (error) {
Loading