aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2024-02-09 19:29:22 +0300
committerGravatar Vitaly Takmazov2024-02-09 19:43:46 +0300
commitaee5780150a7347838e113b17312f3636c2701f2 (patch)
treeed0a32f9d40d88a4025317c67fd90079484aa99b /src/main/java
parent70d9f8d2b20cbff4eb5aa22fba2faf45a9044a3e (diff)
site: use base url in page layout
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/juick/www/WebApp.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/com/juick/www/WebApp.java b/src/main/java/com/juick/www/WebApp.java
index a7c5eb8b..74e0d822 100644
--- a/src/main/java/com/juick/www/WebApp.java
+++ b/src/main/java/com/juick/www/WebApp.java
@@ -42,6 +42,8 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.resource.ResourceUrlProvider;
+import org.springframework.web.servlet.support.ServletUriComponentsBuilder;
+import org.springframework.web.util.UriComponents;
import org.springframework.web.util.UriComponentsBuilder;
/**
@@ -58,6 +60,8 @@ public class WebApp {
private PebbleEngine pebbleEngine;
@Value("${img_url:http://localhost:8080/i/}")
private String baseImagesUri;
+ @Value("${web_domain:localhost}")
+ private String webDomain;
UriComponentsBuilder avatarBuilder;
@PostConstruct
@@ -106,6 +110,11 @@ public class WebApp {
return avatarBuilder.build().toUriString();
}
+ public String getBaseUrl() {
+ UriComponents builder = ServletUriComponentsBuilder.fromCurrentRequest().replacePath("/").replaceQuery("").build();
+ return builder.toUriString();
+ }
+
public Optional<String> renderPlaintext(String body, String messageUrl) {
PebbleTemplate noteTemplate = pebbleEngine.getTemplate("email/plaintext");
Map<String, Object> context = new HashMap<>();