Commit 8f753798 authored by Diego Iván's avatar Diego Iván
Browse files

cambiando de save a upsert cuando se agrega un lugar visitado

parent 43c5fcde
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -7,7 +7,6 @@ import { UserService } from 'src/user/user.service';
import { CreateVisitedDto } from './dto/create-visited.dto';
import { Place } from 'src/place/entities/place.entity';
import { PlaceService } from 'src/place/place.service';
import { UpdateVisitedDto } from './dto/update-visited.dto';

@Injectable()
export class VisitedService {
@@ -17,11 +16,15 @@ export class VisitedService {
    private readonly placeService: PlaceService,
  ) {}

  async create(createVisitedDto: CreateVisitedDto) {
  async create(createVisitedDto: CreateVisitedDto, email: string) {
    const place: Place = await this.placeService.findOne(createVisitedDto.idPlace);
    const user: User = await this.userService.findOne(createVisitedDto.email);
    const user: User = await this.userService.findOne(email);
    if (!place || !user) throw new BadRequestException('Place or user not found');
    await this.visitedRepository.save({ place, user, rating: createVisitedDto.rating, date: createVisitedDto.date });

    await this.visitedRepository.upsert(
      { place, user, rating: createVisitedDto.rating },
      { conflictPaths: ['place', 'user'] },
    );
  }

  async getVisitedByUser(email: string): Promise<Visited[]> {