Skip to content

Commit 9837133

Browse files
committed
fix get csrfToken
1 parent 3d5d826 commit 9837133

4 files changed

Lines changed: 39 additions & 2 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
mutation GetCsrfToken {
2+
getCsrfToken {
3+
csrfToken
4+
}
5+
}

claimManagement/src/main/graphql/org.openimis.imisclaim/schema.graphqls

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4472,6 +4472,11 @@ Skip indicates that the claim is not selected for review
44724472
revokeToken(refreshToken: String): Revoke
44734473
deleteTokenCookie: DeleteJSONWebTokenCookie
44744474
deleteRefreshTokenCookie: DeleteRefreshTokenCookie
4475+
getCsrfToken: GetCsrfTokenMutationPayload
4476+
}
4477+
4478+
type GetCsrfTokenMutationPayload {
4479+
csrfToken: String
44754480
}
44764481

44774482
type GenerateTimeframeInvoicesPayload {
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.openimis.imisclaims.network.request;
2+
3+
import androidx.annotation.NonNull;
4+
import androidx.annotation.WorkerThread;
5+
6+
import org.openimis.imisclaims.GetCsrfTokenMutation;
7+
8+
import java.util.Objects;
9+
10+
public class GetCrsfTokenGraphQLMutation extends BaseGraphQLRequest {
11+
12+
@WorkerThread
13+
@NonNull
14+
public String get() throws Exception {
15+
com.apollographql.apollo.api.Response<GetCsrfTokenMutation.Data> response = makeSynchronous(new GetCsrfTokenMutation());
16+
return Objects.requireNonNull(
17+
Objects.requireNonNull(
18+
Objects.requireNonNull(response.getData(), "data is null")
19+
.getCsrfToken(), "csrfToken is null"
20+
).csrfToken(), "csrfToken is null");
21+
}
22+
}

claimManagement/src/main/java/org/openimis/imisclaims/usecase/Login.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.openimis.imisclaims.Global;
77
import org.openimis.imisclaims.network.dto.LoginDto;
88
import org.openimis.imisclaims.network.dto.TokenDto;
9+
import org.openimis.imisclaims.network.request.GetCrsfTokenGraphQLMutation;
910
import org.openimis.imisclaims.network.request.LoginRequest;
1011

1112
import java.util.concurrent.TimeUnit;
@@ -16,17 +17,21 @@ public class Login {
1617
private final LoginRequest request;
1718
@NonNull
1819
private final Global global;
20+
@NonNull
21+
private final GetCrsfTokenGraphQLMutation getCrsfTokenGraphQLMutation;
1922

2023
public Login(
2124
@NonNull LoginRequest request,
22-
@NonNull Global global
25+
@NonNull Global global,
26+
@NonNull GetCrsfTokenGraphQLMutation getCrsfTokenGraphQLMutation
2327
) {
2428
this.request = request;
2529
this.global = global;
30+
this.getCrsfTokenGraphQLMutation = getCrsfTokenGraphQLMutation;
2631
}
2732

2833
public Login() {
29-
this(new LoginRequest(), Global.getGlobal());
34+
this(new LoginRequest(), Global.getGlobal(), new GetCrsfTokenGraphQLMutation());
3035
}
3136

3237
@WorkerThread

0 commit comments

Comments
 (0)