1 package io.extact.rms.client.console.login;
2
3 import java.time.LocalDateTime;
4
5 import jakarta.enterprise.context.ApplicationScoped;
6 import jakarta.enterprise.event.Observes;
7
8 import lombok.Getter;
9 import lombok.extern.slf4j.Slf4j;
10
11 import io.extact.rms.client.api.dto.UserAccountClientDto;
12 import io.extact.rms.client.api.login.JsonWebTokenConsumeEvent;
13 import io.extact.rms.client.api.login.LoggedInEvent;
14
15 @ApplicationScoped
16 @Getter
17 @Slf4j
18 public class LoginEventReciever {
19
20 private UserAccountClientDto loginUser;
21 private LocalDateTime loggedInAt;
22 private String jsonWebToken;
23
24
25
26
27 void onRecieveTokenEvent(@Observes JsonWebTokenConsumeEvent event) {
28 log.debug("イベント受信 event->JsonWebTokenConsumeEvent");
29 this.jsonWebToken = event.getToken().getValue();
30 }
31
32 void onLoggedInEvent(@Observes LoggedInEvent event) {
33 log.debug("イベント受信 event->LoggedInEvent");
34 this.loginUser = event.getLoginUser();
35 this.loggedInAt = LocalDateTime.now();
36 }
37 }