package com.arms.config;

import feign.Request;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;

import java.util.concurrent.TimeUnit;

@Configuration
@EnableFeignClients({"com.arms.api.util.msa_communicator"})
public class OpenFeignConfig {

    @Bean
    public Request.Options requestOptions() {
        return new Request.Options(
                30, TimeUnit.SECONDS,
                60, TimeUnit.MINUTES,
                true
        );
    }

    @Bean
    public HttpMessageConverters httpMessageConverters() {
        return new HttpMessageConverters(new MappingJackson2HttpMessageConverter());
    }
}
