From c9617232d5eeced643b510c108384619a7fc79b0 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Thu, 15 Dec 2022 19:51:49 +0300 Subject: Extract user to actor conversion code into Converter --- src/main/java/com/juick/config/ActivityPubConfig.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/main/java/com/juick/config/ActivityPubConfig.java') diff --git a/src/main/java/com/juick/config/ActivityPubConfig.java b/src/main/java/com/juick/config/ActivityPubConfig.java index c93c035b..786e19c4 100644 --- a/src/main/java/com/juick/config/ActivityPubConfig.java +++ b/src/main/java/com/juick/config/ActivityPubConfig.java @@ -19,7 +19,10 @@ package com.juick.config; import com.fasterxml.jackson.databind.ObjectMapper; import com.juick.ActivityPubManager; +import com.juick.KeystoreManager; import com.juick.util.ActivityPubRequestInterceptor; +import com.juick.www.WebApp; +import com.juick.www.api.activity.converters.UserToActorConverter; import org.apache.hc.client5.http.impl.classic.CloseableHttpClient; import org.springframework.context.annotation.Bean; @@ -28,7 +31,6 @@ import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.client.RestTemplate; - import javax.inject.Inject; import java.nio.charset.StandardCharsets; @@ -39,6 +41,10 @@ public class ActivityPubConfig { ActivityPubClientErrorHandler activityPubClientErrorHandler; @Inject ObjectMapper jsonMapper; + @Inject + KeystoreManager keystoreManager; + @Inject + WebApp webApp; @Bean MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter() { @@ -71,4 +77,9 @@ public class ActivityPubConfig { restTemplate.getInterceptors().add(new ActivityPubRequestInterceptor()); return restTemplate; } + + @Bean + UserToActorConverter userToActorConverter() { + return new UserToActorConverter(activityPubManager(), keystoreManager, webApp); + } } -- cgit v1.2.3