Skip to content

Commit ef3dbb1

Browse files
committed
Refactor to use lambda syntax.
1 parent b0c5cbc commit ef3dbb1

File tree

1 file changed

+33
-41
lines changed

1 file changed

+33
-41
lines changed

appcheck/firebase-appcheck/src/main/java/com/google/firebase/appcheck/internal/DefaultFirebaseAppCheck.java

Lines changed: 33 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -177,56 +177,48 @@ public void removeAppCheckListener(@NonNull AppCheckListener listener) {
177177
@Override
178178
public Task<AppCheckTokenResult> getToken(boolean forceRefresh) {
179179
return retrieveStoredTokenTask.continueWithTask(
180-
new Continuation<Void, Task<AppCheckTokenResult>>() {
181-
@Override
182-
public Task<AppCheckTokenResult> then(@NonNull Task<Void> task) {
183-
if (!forceRefresh && hasValidToken()) {
184-
return Tasks.forResult(
185-
DefaultAppCheckTokenResult.constructFromAppCheckToken(cachedToken));
186-
}
187-
if (appCheckProvider == null) {
188-
return Tasks.forResult(
189-
DefaultAppCheckTokenResult.constructFromError(
190-
new FirebaseException("No AppCheckProvider installed.")));
191-
}
192-
// TODO: Cache the in-flight task.
193-
return fetchTokenFromProvider()
194-
.continueWithTask(
195-
new Continuation<AppCheckToken, Task<AppCheckTokenResult>>() {
196-
@Override
197-
public Task<AppCheckTokenResult> then(@NonNull Task<AppCheckToken> task) {
198-
if (task.isSuccessful()) {
199-
return Tasks.forResult(
200-
DefaultAppCheckTokenResult.constructFromAppCheckToken(
201-
task.getResult()));
202-
}
203-
// If the token exchange failed, return a dummy token for integrators to
204-
// attach in their headers.
205-
return Tasks.forResult(
206-
DefaultAppCheckTokenResult.constructFromError(
207-
new FirebaseException(
208-
task.getException().getMessage(), task.getException())));
209-
}
210-
});
180+
unused -> {
181+
if (!forceRefresh && hasValidToken()) {
182+
return Tasks.forResult(
183+
DefaultAppCheckTokenResult.constructFromAppCheckToken(cachedToken));
211184
}
185+
if (appCheckProvider == null) {
186+
return Tasks.forResult(
187+
DefaultAppCheckTokenResult.constructFromError(
188+
new FirebaseException("No AppCheckProvider installed.")));
189+
}
190+
// TODO: Cache the in-flight task.
191+
return fetchTokenFromProvider()
192+
.continueWithTask(
193+
appCheckTokenTask -> {
194+
if (appCheckTokenTask.isSuccessful()) {
195+
return Tasks.forResult(
196+
DefaultAppCheckTokenResult.constructFromAppCheckToken(
197+
appCheckTokenTask.getResult()));
198+
}
199+
// If the token exchange failed, return a dummy token for integrators to attach
200+
// in their headers.
201+
return Tasks.forResult(
202+
DefaultAppCheckTokenResult.constructFromError(
203+
new FirebaseException(
204+
appCheckTokenTask.getException().getMessage(),
205+
appCheckTokenTask.getException())));
206+
});
212207
});
213208
}
214209

215210
@NonNull
216211
@Override
217212
public Task<AppCheckToken> getAppCheckToken(boolean forceRefresh) {
218213
return retrieveStoredTokenTask.continueWithTask(
219-
new Continuation<Void, Task<AppCheckToken>>() {
220-
@Override
221-
public Task<AppCheckToken> then(@NonNull Task<Void> task) {
222-
if (!forceRefresh && hasValidToken()) {
223-
return Tasks.forResult(cachedToken);
224-
}
225-
if (appCheckProvider == null) {
226-
return Tasks.forException(new FirebaseException("No AppCheckProvider installed."));
227-
}
228-
return fetchTokenFromProvider();
214+
unused -> {
215+
if (!forceRefresh && hasValidToken()) {
216+
return Tasks.forResult(cachedToken);
217+
}
218+
if (appCheckProvider == null) {
219+
return Tasks.forException(new FirebaseException("No AppCheckProvider installed."));
229220
}
221+
return fetchTokenFromProvider();
230222
});
231223
}
232224

0 commit comments

Comments
 (0)