Dockerfile, nastrel verejne casti

This commit is contained in:
Michal Kváček
2023-08-14 15:01:38 +02:00
parent 85bec30ca9
commit b6ae794489
13 changed files with 170 additions and 71 deletions
+17 -12
View File
@@ -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)
}
});