Skip to content

Commit dfa3b8f

Browse files
authored
Merge pull request #397 from TaskFlow-CLAP/CLAP-315
CLAP-315 Redirect URL 환경변수 설정
2 parents 227040e + 8d08ac8 commit dfa3b8f

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed

src/main/java/clap/server/adapter/outbound/api/EmailTemplateBuilder.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import clap.server.adapter.outbound.api.dto.EmailTemplate;
44
import clap.server.adapter.outbound.api.dto.PushNotificationTemplate;
55
import lombok.RequiredArgsConstructor;
6+
import org.springframework.beans.factory.annotation.Value;
67
import org.springframework.stereotype.Component;
78
import org.thymeleaf.context.Context;
89
import org.thymeleaf.spring6.SpringTemplateEngine;
@@ -13,6 +14,9 @@ public class EmailTemplateBuilder {
1314

1415
private final SpringTemplateEngine templateEngine;
1516

17+
@Value("${redirect.url.login}")
18+
private String REDIRECT_URL_LOGIN;
19+
1620
public EmailTemplate createWebhookTemplate(PushNotificationTemplate request, String taskDetailUrl) {
1721
Context context = new Context();
1822
String templateName = "";
@@ -66,7 +70,7 @@ public EmailTemplate createInvitationTemplate(String receiver, String receiverNa
6670
String templateName = "invitation";
6771
String subject = "[TaskFlow 초대] 회원가입을 환영합니다.";
6872
context.setVariable("userNickname", userNickname);
69-
context.setVariable("invitationLink", "http://localhost:5173/login");
73+
context.setVariable("invitationLink", REDIRECT_URL_LOGIN);
7074
context.setVariable("initialPassword", initialPassword);
7175
context.setVariable("receiverName", receiverName);
7276
String body = templateEngine.process(templateName, context);

src/main/java/clap/server/application/service/webhook/SendNotificationService.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import clap.server.domain.model.notification.Notification;
99
import clap.server.domain.model.task.Task;
1010
import lombok.RequiredArgsConstructor;
11+
import org.springframework.beans.factory.annotation.Value;
1112
import org.springframework.scheduling.annotation.Async;
1213

1314
import java.util.concurrent.CompletableFuture;
@@ -18,6 +19,15 @@
1819
@RequiredArgsConstructor
1920
public class SendNotificationService {
2021

22+
@Value("${redirect.url.user}")
23+
private String REDIRECT_URL_USER;
24+
25+
@Value("${redirect.url.task.request}")
26+
private String REDIRECT_URL_TASK_REQUEST;
27+
28+
@Value("${redirect.url.manger}")
29+
private String REDIRECT_URL_MANAGER;
30+
2131
//private final SendSseService sendSseService;
2232
private final SendAgitService sendAgitService;
2333
private final SendWebhookEmailService sendWebhookEmailService;
@@ -92,13 +102,13 @@ public void sendAgitNotification(NotificationType notificationType,
92102
}
93103

94104
private String extractTaskUrl(NotificationType notificationType, Task task, Boolean isManager) {
95-
String taskDetailUrl = "http://localhost:5173/my-request?taskId=" + task.getTaskId();
105+
String taskDetailUrl = REDIRECT_URL_USER + task.getTaskId();
96106
if (isManager) {
97107
if (notificationType == NotificationType.TASK_REQUESTED) {
98-
taskDetailUrl = "http://localhost:5173/requested?taskId=" + task.getTaskId();
108+
taskDetailUrl = REDIRECT_URL_TASK_REQUEST + task.getTaskId();
99109
}
100110
else {
101-
taskDetailUrl = "http://localhost:5173/my-task?taskId=" + task.getTaskId();
111+
taskDetailUrl = REDIRECT_URL_MANAGER + task.getTaskId();
102112
}
103113
}
104114
return taskDetailUrl;

src/main/resources/notifications.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,12 @@ webhook:
1616
url: ${KAKAOWORK_WEBHOOK_URL}
1717
auth: ${KAKAOWORK_WEBHOOK_AUTH}
1818
agit:
19-
url: ${AGIT_WEBHOOK_URL}
19+
url: ${AGIT_WEBHOOK_URL}
20+
21+
redirect:
22+
url:
23+
user: ${USER_URL}
24+
manger: ${MANAGER_URL}
25+
login: ${LOGIN_URL}
26+
task:
27+
request: ${TASK_REQUEST_URL}

0 commit comments

Comments
 (0)