[AB-25] refactoring experience collection to work instantly instead of delayed job

adding level up notification for experience
This commit is contained in:
Sheldan
2022-11-20 15:14:43 +01:00
parent d315113395
commit 5c7b018b2a
41 changed files with 547 additions and 1736 deletions

View File

@@ -29,13 +29,6 @@ public class JoinLogger implements AsyncJoinListener {
@Autowired
private PostTargetService postTargetService;
@Autowired
private MemberService memberService;
@Autowired
private JoinLogger self;
@Override
public DefaultListenerResult execute(MemberJoinModel listenerModel) {
MemberJoinLogModel model = MemberJoinLogModel

View File

@@ -3,6 +3,7 @@ package dev.sheldan.abstracto.logging.listener;
import dev.sheldan.abstracto.core.config.FeatureDefinition;
import dev.sheldan.abstracto.core.listener.DefaultListenerResult;
import dev.sheldan.abstracto.core.listener.async.jda.AsyncLeaveListener;
import dev.sheldan.abstracto.core.models.ServerUser;
import dev.sheldan.abstracto.core.models.listener.MemberLeaveModel;
import dev.sheldan.abstracto.core.service.MemberService;
import dev.sheldan.abstracto.core.service.PostTargetService;
@@ -27,13 +28,6 @@ public class LeaveLogger implements AsyncLeaveListener {
@Autowired
private PostTargetService postTargetService;
@Autowired
private MemberService memberService;
@Autowired
private LeaveLogger self;
@Override
public FeatureDefinition getFeature() {
return LoggingFeatureDefinition.LOGGING;
@@ -41,8 +35,14 @@ public class LeaveLogger implements AsyncLeaveListener {
@Override
public DefaultListenerResult execute(MemberLeaveModel listenerModel) {
ServerUser leavingUser = ServerUser
.builder()
.userId(listenerModel.getUser().getIdLong())
.serverId(listenerModel.getServerId())
.build();
MemberLeaveModel model = MemberLeaveModel
.builder()
.leavingUser(leavingUser)
.user(listenerModel.getUser())
.build();
log.debug("Logging leave event for user {} in server {}.", listenerModel.getUser().getIdLong(), listenerModel.getServerId());