package com.prudas.app.service;

import com.prudas.app.dto.SocialLinkResponse;
import com.prudas.app.repository.SocialLinkRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@RequiredArgsConstructor
@Transactional(readOnly = true)
public class SocialLinkService {

    private final SocialLinkRepository repository;

    public List<SocialLinkResponse> findAll() {
        return repository.findAllByOrderByDisplayOrderAsc().stream()
                .map(e -> new SocialLinkResponse(e.getId(), e.getPlatform(), e.getUrl(), e.getDisplayOrder()))
                .toList();
    }
}
