CustomerFacadeImpl.java

package com.github.jenkaby.bikerental.customer;

import com.github.jenkaby.bikerental.customer.application.usecase.CustomerQueryUseCase;
import org.springframework.stereotype.Service;

import java.util.Optional;
import java.util.UUID;

@Service
class CustomerFacadeImpl implements CustomerFacade {

    private final CustomerQueryUseCase customerQueryUseCase;

    CustomerFacadeImpl(CustomerQueryUseCase customerQueryUseCase) {
        this.customerQueryUseCase = customerQueryUseCase;
    }

    @Override
    public Optional<CustomerInfo> findById(UUID customerId) {
        return customerQueryUseCase.findById(customerId);
    }

    @Override
    public Optional<CustomerInfo> findByPhone(String phone) {
        return customerQueryUseCase.findByPhone(phone);
    }
}