package io.delphiplatform.api.v3.rdb.service.ads;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.stream.Collectors;

import io.delphiplatform.api.v3.model.ads.AdSet;
import io.delphiplatform.api.v3.rdb.repository.AdsAdSetRepository;

@Service
public class AdsAdSetService {

    private final AdsAdSetRepository repository;

    public AdsAdSetService(
        AdsAdSetRepository repository) {
        this.repository = repository;
    }

    @Transactional(readOnly = true)
    public List<AdSet> findAllById(List<String> ids) {
        return repository.findAllByAdSetIdIn(ids).stream()
            .map(AdSet::from)
            .collect(Collectors.toList());
    }

}
