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

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

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

import io.delphiplatform.api.v3.model.localization.RegionLocalization;
import io.delphiplatform.api.v3.rdb.entity.RegionEntity;
import io.delphiplatform.api.v3.rdb.repository.RegionRepository;

@Service
public class RegionLocalizationService extends EntityService<RegionEntity> {

    private final RegionRepository regionRepository;

    @Autowired
    public RegionLocalizationService(RegionRepository regionRepository) {
        super(regionRepository);
        this.regionRepository = regionRepository;
    }

    public List<RegionLocalization> findAll(Pageable pageable) {
        return regionRepository.findAll(pageable).stream()
            .map(RegionLocalization::from)
            .collect(Collectors.toList());
    }
}
