|
1 |
| -package ru.mika.vkpingpong.helper; |
| 1 | +package ru.mika.vkpingpong.service; |
2 | 2 |
|
3 | 3 | import org.springframework.beans.factory.annotation.Autowired;
|
4 | 4 | import org.springframework.stereotype.Component;
|
5 | 5 | import ru.mika.vkpingpong.dto.callback.CallbackAPIMessageDTO;
|
6 | 6 | import ru.mika.vkpingpong.config.SecretConfig;
|
7 | 7 |
|
8 |
| -import java.io.IOException; |
9 | 8 | import java.security.InvalidParameterException;
|
10 | 9 |
|
11 | 10 | /**
|
12 | 11 | * This class is responsible for handling incoming requests to the controller. It processes the requests by determining
|
13 | 12 | * the appropriate action based on the request type. If the request is for confirmation, the class will invoke the
|
14 | 13 | * confirmation handler. Alternatively, if the request is a message from the user, it will invoke the message handler.
|
15 | 14 | */
|
16 |
| - |
17 |
| - |
18 | 15 | @Component
|
19 |
| -public class CallbackMessageHelper implements MessageHandlerService { |
| 16 | +public class CallbackMessageServiceFacade implements MessageHandlerService { |
20 | 17 | private final SecretConfig secretConfig;
|
21 |
| - private final CallbackUserNewMessageHelper callbackUserNewMessageHelper; |
22 |
| - private final CallbackConfirmationHelper callbackConfirmationHelper; |
| 18 | + private final CallbackUserNewMessageService callbackUserNewMessageService; |
| 19 | + private final CallbackConfirmationService callbackConfirmationService; |
23 | 20 |
|
24 |
| - public CallbackMessageHelper( |
| 21 | + public CallbackMessageServiceFacade( |
25 | 22 | @Autowired SecretConfig secretConfig,
|
26 |
| - @Autowired CallbackUserNewMessageHelper callbackUserNewMessageHelper, |
27 |
| - @Autowired CallbackConfirmationHelper callbackConfirmationHelper |
| 23 | + @Autowired CallbackUserNewMessageService callbackUserNewMessageService, |
| 24 | + @Autowired CallbackConfirmationService callbackConfirmationService |
28 | 25 | )
|
29 | 26 | {
|
30 |
| - this.callbackConfirmationHelper = callbackConfirmationHelper; |
31 |
| - this.callbackUserNewMessageHelper = callbackUserNewMessageHelper; |
| 27 | + this.callbackConfirmationService = callbackConfirmationService; |
| 28 | + this.callbackUserNewMessageService = callbackUserNewMessageService; |
32 | 29 | this.secretConfig = secretConfig;
|
33 | 30 | }
|
34 | 31 |
|
35 |
| - public String messageHandler(CallbackAPIMessageDTO callbackDTO) throws IOException { |
| 32 | + @Override |
| 33 | + public String handle(CallbackAPIMessageDTO callbackDTO) { |
36 | 34 | secretCheck(callbackDTO);
|
37 | 35 | switch (callbackDTO.getType()) {
|
38 | 36 | case message_new -> {
|
39 |
| - return callbackUserNewMessageHelper.messageHandlerUserMessage(callbackDTO); |
| 37 | + return callbackUserNewMessageService.execute(callbackDTO); |
40 | 38 | }
|
41 | 39 | case confirmation -> {
|
42 |
| - return callbackConfirmationHelper.confirmationHandler(callbackDTO); |
| 40 | + return callbackConfirmationService.execute(callbackDTO); |
43 | 41 | }
|
44 | 42 |
|
45 |
| - default -> { |
46 |
| - throw new InvalidParameterException("Invalid message type"); |
47 |
| - } |
| 43 | + default -> throw new InvalidParameterException("Invalid message type"); |
48 | 44 | }
|
49 | 45 | }
|
50 | 46 |
|
51 |
| - public void secretCheck(CallbackAPIMessageDTO callbackDTO) { |
| 47 | + private void secretCheck(CallbackAPIMessageDTO callbackDTO) { |
52 | 48 | if (!callbackDTO.getSecret().equals(secretConfig.getSecretKey())) {
|
53 | 49 | throw new InvalidParameterException("Invalid secret key");
|
54 | 50 | }
|
|
0 commit comments