Added new fields for EMS file upload + renamed fields for coherenace. Another attempt at fixing invalid token forwarding. Fixed date time formatting.

This commit is contained in:
Patrick Fic
2020-01-29 16:57:19 -08:00
parent 1040822a7c
commit f72308f915
32 changed files with 1474 additions and 6 deletions

View File

@@ -1,7 +1,8 @@
import { onError } from "apollo-link-error";
//import { Observable } from "apollo-link";
import { Observable } from "apollo-link";
import { auth } from "../firebase/firebase.utils";
//https://stackoverflow.com/questions/57163454/refreshing-a-token-with-apollo-client-firebase-auth
const errorLink = onError(
({ graphQLErrors, networkError, operation, forward }) => {
// console.log("graphQLErrors", graphQLErrors);
@@ -37,8 +38,17 @@ const errorLink = onError(
authorization: token ? `Bearer ${token}` : ""
}
}));
console.log("Forwarding operation", operation);
return forward(operation);
return new Observable(observer => {
const subscriber = {
next: observer.next.bind(observer),
error: observer.error.bind(observer),
complete: observer.complete.bind(observer)
};
console.log("About to resend the request.");
// Retry last failed request
forward(operation).subscribe(subscriber);
});
}
});