Dockerfile, nastrel verejne casti
This commit is contained in:
+17
-12
@@ -11,13 +11,12 @@ const uploadLink = createUploadLink({
|
||||
uri: 'http://localhost:8000/graphql',
|
||||
})
|
||||
|
||||
const errorLink = onError(
|
||||
({graphQLErrors, networkError, operation, forward}) => {
|
||||
if (networkError?.statusCode === 401) {
|
||||
return fromPromise(
|
||||
useUserStore().refreshAccessToken().catch((error) => {
|
||||
useAppStore().appStatus = 401;
|
||||
})
|
||||
const handleRefreshToken = (forward, operation) => {
|
||||
return fromPromise(
|
||||
useUserStore().refreshAccessToken()
|
||||
.catch((error) => {
|
||||
window.location = "/login";
|
||||
})
|
||||
)
|
||||
.filter((value) => Boolean(value))
|
||||
.flatMap((accessToken) => {
|
||||
@@ -32,21 +31,27 @@ const errorLink = onError(
|
||||
// retry the request, returning the new observable
|
||||
return forward(operation);
|
||||
});
|
||||
}
|
||||
|
||||
const errorLink = onError(
|
||||
({graphQLErrors, networkError, operation, forward}) => {
|
||||
if (networkError?.statusCode === 401) {
|
||||
return handleRefreshToken(forward, operation);
|
||||
}
|
||||
|
||||
if (graphQLErrors) {
|
||||
const messages = [];
|
||||
|
||||
for (const error of graphQLErrors) {
|
||||
if (error.message === "Not found") {
|
||||
useAppStore().appStatus = 404;
|
||||
} else if (error.message.includes("401") || error.message.includes("Not authorized")) {
|
||||
return handleRefreshToken(forward, operation);
|
||||
} else {
|
||||
messages.push(error.message);
|
||||
}
|
||||
|
||||
if (error.message === "Not authenticated") {
|
||||
window.location = "/login";
|
||||
}
|
||||
// TODO: zaridit zobrazeni erroru z messages
|
||||
}
|
||||
console.log(graphQLErrors)
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user