Skip to content

Commit e6b422a

Browse files
committed
Fix exception when the user denied the approval.
1 parent 37469f7 commit e6b422a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

android/src/main/java/com/xmartlabs/lineloginmanager/LineLogin.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ public class LineLogin extends ReactContextBaseJavaModule {
2727

2828
private LineApiClient lineApiClient;
2929
private Promise currentPromise;
30-
private LineLoginResult loginResult;
3130
private final ActivityEventListener mActivityEventListener = new BaseActivityEventListener() {
3231
@Override
3332
public void onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) {
@@ -39,17 +38,18 @@ public void onActivityResult(Activity activity, int requestCode, int resultCode,
3938
promise.reject(ERROR, "Unsupported request");
4039
return;
4140
}
42-
loginResult = LineLoginApi.getLoginResultFromIntent(data);
41+
final LineLoginResult loginResult = LineLoginApi.getLoginResultFromIntent(data);
4342
switch (loginResult.getResponseCode()) {
4443
case SUCCESS:
4544
promise.resolve(parseLoginResult(loginResult));
4645
break;
4746
case CANCEL:
48-
loginResult = null;
4947
promise.reject(ERROR, "Line login canceled by user");
5048
break;
49+
case AUTHENTICATION_AGENT_ERROR:
50+
promise.reject(ERROR, "The user has denied the approval");
51+
break;
5152
default:
52-
loginResult = null;
5353
promise.reject(ERROR, loginResult.getErrorData().toString());
5454
break;
5555
}

0 commit comments

Comments
 (0)