57 lines
2.2 KiB
Java
57 lines
2.2 KiB
Java
package com.twitter.sdk.android.tweetui;
|
|
|
|
import android.os.Handler;
|
|
import androidx.collection.LruCache;
|
|
import com.twitter.sdk.android.core.Callback;
|
|
import com.twitter.sdk.android.core.Result;
|
|
import com.twitter.sdk.android.core.SessionManager;
|
|
import com.twitter.sdk.android.core.TwitterAuthException;
|
|
import com.twitter.sdk.android.core.TwitterCore;
|
|
import com.twitter.sdk.android.core.TwitterSession;
|
|
import com.twitter.sdk.android.core.models.Tweet;
|
|
import io.fabric.sdk.android.Fabric;
|
|
|
|
/* loaded from: classes.dex */
|
|
class TweetRepository {
|
|
private final TwitterCore a;
|
|
private final SessionManager<TwitterSession> b;
|
|
|
|
TweetRepository(Handler handler, SessionManager<TwitterSession> sessionManager) {
|
|
this(handler, sessionManager, TwitterCore.z());
|
|
}
|
|
|
|
void b(final long j, final Callback<Tweet> callback) {
|
|
a(new LoggingCallback<TwitterSession>(callback, Fabric.g()) { // from class: com.twitter.sdk.android.tweetui.TweetRepository.3
|
|
@Override // com.twitter.sdk.android.core.Callback
|
|
public void a(Result<TwitterSession> result) {
|
|
TweetRepository.this.a.a(result.a).b().destroy(Long.valueOf(j), false).enqueue(callback);
|
|
}
|
|
});
|
|
}
|
|
|
|
TweetRepository(Handler handler, SessionManager<TwitterSession> sessionManager, TwitterCore twitterCore) {
|
|
this.a = twitterCore;
|
|
this.b = sessionManager;
|
|
new LruCache(20);
|
|
new LruCache(20);
|
|
}
|
|
|
|
void a(final long j, final Callback<Tweet> callback) {
|
|
a(new LoggingCallback<TwitterSession>(callback, Fabric.g()) { // from class: com.twitter.sdk.android.tweetui.TweetRepository.2
|
|
@Override // com.twitter.sdk.android.core.Callback
|
|
public void a(Result<TwitterSession> result) {
|
|
TweetRepository.this.a.a(result.a).b().create(Long.valueOf(j), false).enqueue(callback);
|
|
}
|
|
});
|
|
}
|
|
|
|
void a(Callback<TwitterSession> callback) {
|
|
TwitterSession b = this.b.b();
|
|
if (b == null) {
|
|
callback.a(new TwitterAuthException("User authorization required"));
|
|
} else {
|
|
callback.a(new Result<>(b, null));
|
|
}
|
|
}
|
|
}
|