brian
10/17/2022, 12:52 PMpublic class E2EEService {
Context context;
public EThree eThree = null;
ApiService apiService;
public E2EEService(@NotNull ApiService apiService, Context context) {
this.apiService = apiService;
this.context = context;
}
public void initE2EE(Callback<Void> initCallback) {
Callback<User> requestCallback = new Callback<User>() {
@Override
public void onSuccess(User user) {
Function0<String> getToken = () -> user.virgilJwt;
EThreeParams eThreeParams = new EThreeParams(
user.uuid,
getToken,
context
);
E2EEService.this.eThree = new EThree(eThreeParams);
initCallback.onSuccess(null);
}
@Override
public void onError(Throwable throwable) {
initCallback.onError(throwable);
}
};
apiService.getUser(requestCallback);
}
brian
10/17/2022, 12:55 PMpublic interface Callback<T> {
void onSuccess(T t);
void onError(Throwable throwable);
}
brian
10/17/2022, 12:56 PM