Skip to content

Commit 9f1b2eb

Browse files
committed
update: webhook 컨트롤러에서 인증 토큰 로직 부분 수정 (sharetreats-team#43)
1 parent 74436cf commit 9f1b2eb

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

src/main/java/com/sharetreats/chatbot/module/controller/WebhookController.java

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,17 @@ public class WebhookController {
4343
@PostMapping("/viber/bot/webhook")
4444
public ResponseEntity<?> webhook(@RequestBody String callback) {
4545
String event = getEventValueToCallback(callback);
46-
46+
if (getTextToMessage(callback).equals("retry"))
47+
event = CONVERSATION_STARTED;
4748
if (event.equals(CONVERSATION_STARTED)) {
48-
String accountId = getUserId(callback);
49-
tokenConfig.generateToken(accountId);
49+
generateToken(callback);
5050
return sendWelcomeMessage.execute();
5151
}
5252
if (event.equals(MESSAGE)) {
5353
String accountId = getSenderId(callback);
5454
boolean isValidToken = tokenConfig.validateToken(accountId);
55-
boolean isRetry = validateRetry(callback);
56-
if (isValidToken || isRetry) {
57-
if (!isValidToken) tokenConfig.generateToken(accountId);
58-
return sendWelcomeMessage.execute();
55+
if (isValidToken) {
56+
return sendResponseByTextInMessage(callback);
5957
}
6058
else return sendInvalidTokenMessage.execute(accountId);
6159
}
@@ -130,13 +128,9 @@ private static String getSenderId (String callback) {
130128
private static boolean isTrackingDataValid (String trackingData){
131129
return trackingData.equals("name") || trackingData.equals("email") || trackingData.equals("message") || trackingData.equals("discount_code");
132130
}
133-
134-
public boolean validateRetry(String callback) {
135-
String string = new JSONObject(callback).getJSONObject("message").getString("text");
136-
if (string.equals("retry")) {
137-
return true;
138-
}
139-
return false;
131+
private void generateToken(String callback) {
132+
String accountId = getUserId(callback);
133+
tokenConfig.generateToken(accountId);
140134
}
141135

142136
static class EventType {

0 commit comments

Comments
 (0)