-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathSendSseService.java
More file actions
26 lines (23 loc) · 930 Bytes
/
SendSseService.java
File metadata and controls
26 lines (23 loc) · 930 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package clap.server.application.service.webhook;
import clap.server.adapter.inbound.web.dto.notification.request.SseRequest;
import clap.server.adapter.outbound.persistense.entity.notification.constant.NotificationType;
import clap.server.application.port.outbound.webhook.SendSsePort;
import clap.server.domain.model.member.Member;
import clap.server.domain.model.task.Task;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@RequiredArgsConstructor
public class SendSseService {
private final SendSsePort sendSsePort;
public void send(Member receiver, NotificationType notificationType,
Task task, String message) {
SseRequest sseRequest = new SseRequest(
task.getTitle(),
notificationType,
receiver.getMemberId(),
message
);
sendSsePort.send(sseRequest);
}
}