package ite.librarymaster.application.security;

import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.function.client.WebClient;

@Configuration
@EnableConfigurationProperties(OpaProperties.class)
public class OpaClientConfiguration {
    private final OpaProperties opaProperties;

    public OpaClientConfiguration(OpaProperties opaProperties) {
        this.opaProperties = opaProperties;
    }

    @Bean
    public WebClient opaWebClient(WebClient.Builder builder) {

        return builder.baseUrl(opaProperties.getEndpoint())
                .build();
    }

}