ActivityResourceServiceConfig.java
package fr.avenirsesr.portfolio.file.infrastructure.service;
import fr.avenirsesr.portfolio.file.domain.port.input.ActivityResourceService;
import fr.avenirsesr.portfolio.file.domain.port.output.repository.ActivityBannerRepository;
import fr.avenirsesr.portfolio.file.domain.service.ActivityResourceServiceImpl;
import fr.avenirsesr.portfolio.file.infrastructure.adapter.service.FileStorageServiceImpl;
import fr.avenirsesr.portfolio.shared.domain.port.input.LoggedInUserService;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@RequiredArgsConstructor
public class ActivityResourceServiceConfig {
private final FileStorageServiceImpl fileStorageService;
private final ActivityBannerRepository activityBannerRepository;
private final LoggedInUserService loggedInUserService;
@Bean
public ActivityResourceService activityResourceService() {
return new ActivityResourceServiceImpl(
fileStorageService, loggedInUserService, activityBannerRepository);
}
}