aboutsummaryrefslogtreecommitdiff
path: root/juick-www/src/main/java/com/juick/www
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2017-11-29 22:22:23 +0300
committerGravatar Vitaly Takmazov2017-11-29 19:41:55 +0000
commit913585a8f7171849bc803e9d7bb1ba6f0ff05d84 (patch)
treedf61d71b750ae4687e58f9f0712593c60f38eef5 /juick-www/src/main/java/com/juick/www
parenta32e22d8d8f2bd2dbfde1c066780556d6e1e0026 (diff)
www: purge avatar cache from Cloudflare
Diffstat (limited to 'juick-www/src/main/java/com/juick/www')
-rw-r--r--juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java5
-rw-r--r--juick-www/src/main/java/com/juick/www/controllers/Settings.java12
2 files changed, 11 insertions, 6 deletions
diff --git a/juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java b/juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java
index d79ae636..205c0627 100644
--- a/juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java
+++ b/juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java
@@ -19,6 +19,7 @@ package com.juick.www.configuration;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
+import com.juick.service.CloudflareCache;
import com.juick.service.TagService;
import com.juick.service.UserService;
import com.juick.www.HelpService;
@@ -93,5 +94,9 @@ public class WwwAppConfiguration {
})
.build();
}
+ @Bean
+ public CloudflareCache cloudflareCache() {
+ return new CloudflareCache();
+ }
}
diff --git a/juick-www/src/main/java/com/juick/www/controllers/Settings.java b/juick-www/src/main/java/com/juick/www/controllers/Settings.java
index db60acba..64775aec 100644
--- a/juick-www/src/main/java/com/juick/www/controllers/Settings.java
+++ b/juick-www/src/main/java/com/juick/www/controllers/Settings.java
@@ -16,19 +16,16 @@
*/
package com.juick.www.controllers;
+import com.juick.server.component.UserUpdatedEvent;
import com.juick.server.helpers.NotifyOpts;
import com.juick.server.helpers.UserInfo;
-import com.juick.server.util.HashUtils;
+import com.juick.server.util.*;
import com.juick.service.*;
-import com.juick.server.util.HttpBadRequestException;
-import com.juick.server.util.HttpUtils;
-import com.juick.server.util.ImageUtils;
-import com.juick.server.util.UserUtils;
-import com.juick.www.WebApp;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.ApplicationEventPublisher;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
@@ -77,6 +74,8 @@ public class Settings {
private EmailService emailService;
@Inject
private TelegramService telegramService;
+ @Inject
+ private ApplicationEventPublisher applicationEventPublisher;
@GetMapping("/settings")
protected String doGet(HttpServletRequest request, HttpServletResponse response, ModelMap model) throws IOException {
@@ -164,6 +163,7 @@ public class Settings {
ImageUtils.saveAvatar(avatarTmpPath, visitor.getUid(), tmpDir, imgDir);
}
if (userService.updateUserInfo(visitor, info)) {
+ applicationEventPublisher.publishEvent(new UserUpdatedEvent(this, visitor));
result = String.format("<p>Your info is updated.</p><p><a href='/%s/'>Back to blog</a>.</p>", visitor.getName());
}
break;