package com.tresorit.zerokitsdk.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
import com.tresorit.zerokit.Zerokit;
import com.tresorit.zerokit.call.Action;
import com.tresorit.zerokit.response.ResponseZerokitError;
import com.tresorit.zerokitsdk.ZerokitApplication;
import com.tresorit.zerokitsdk.component.DaggerRootComponent;
import javax.inject.Inject;
public class RootActivity extends AppCompatActivity {
private static final int REQ_DEFAULT = 0;
@SuppressWarnings({"WeakerAccess", "CanBeFinal"})
@Inject
Zerokit zerokit;
private boolean start = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DaggerRootComponent.builder().applicationComponent(ZerokitApplication.get(this).component()).build().inject(this);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
start = true;
}
@Override
protected void onStart() {
super.onStart();
if (!start) finish();
else {
start = false;
zerokit.whoAmI().enqueue(new Action<String>() {
@Override
public void call(String response) {
if ("null".equals(response))
startActivityForResult(new Intent(RootActivity.this, SignInActivity.class), REQ_DEFAULT);
else
startActivityForResult(new Intent(RootActivity.this, MainActivity.class), REQ_DEFAULT);
}
}, new Action<ResponseZerokitError>() {
@Override
public void call(ResponseZerokitError responseZerokitError) {
Toast.makeText(RootActivity.this, responseZerokitError.getDescription(), Toast.LENGTH_SHORT).show();
startActivityForResult(new Intent(RootActivity.this, SignInActivity.class), REQ_DEFAULT);
}
});
}
}
}