mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
fix(ui): do not provide auth headers for openapi.json
This commit is contained in:
parent
5706237ec7
commit
f36b5990ed
@ -52,10 +52,22 @@ const dynamicBaseQuery: BaseQueryFn<string | FetchArgs, unknown, FetchBaseQueryE
|
|||||||
const baseUrl = $baseUrl.get();
|
const baseUrl = $baseUrl.get();
|
||||||
const authToken = $authToken.get();
|
const authToken = $authToken.get();
|
||||||
const projectId = $projectId.get();
|
const projectId = $projectId.get();
|
||||||
|
const isOpenAPIRequest =
|
||||||
|
(args instanceof Object && args.url.includes('openapi.json')) ||
|
||||||
|
(typeof args === 'string' && args.includes('openapi.json'));
|
||||||
|
|
||||||
const fetchBaseQueryArgs: FetchBaseQueryArgs = {
|
const fetchBaseQueryArgs: FetchBaseQueryArgs = {
|
||||||
baseUrl: baseUrl ? `${baseUrl}/api/v1` : `${window.location.href.replace(/\/$/, '')}/api/v1`,
|
baseUrl: baseUrl ? `${baseUrl}/api/v1` : `${window.location.href.replace(/\/$/, '')}/api/v1`,
|
||||||
prepareHeaders: (headers) => {
|
};
|
||||||
|
|
||||||
|
// When fetching the openapi.json, we need to remove circular references from the JSON.
|
||||||
|
if (isOpenAPIRequest) {
|
||||||
|
fetchBaseQueryArgs.jsonReplacer = getCircularReplacer();
|
||||||
|
}
|
||||||
|
|
||||||
|
// openapi.json isn't protected by authorization, but all other requests need to include the auth token and project id.
|
||||||
|
if (!isOpenAPIRequest) {
|
||||||
|
fetchBaseQueryArgs.prepareHeaders = (headers) => {
|
||||||
if (authToken) {
|
if (authToken) {
|
||||||
headers.set('Authorization', `Bearer ${authToken}`);
|
headers.set('Authorization', `Bearer ${authToken}`);
|
||||||
}
|
}
|
||||||
@ -64,15 +76,7 @@ const dynamicBaseQuery: BaseQueryFn<string | FetchArgs, unknown, FetchBaseQueryE
|
|||||||
}
|
}
|
||||||
|
|
||||||
return headers;
|
return headers;
|
||||||
},
|
};
|
||||||
};
|
|
||||||
|
|
||||||
// When fetching the openapi.json, we need to remove circular references from the JSON.
|
|
||||||
if (
|
|
||||||
(args instanceof Object && args.url.includes('openapi.json')) ||
|
|
||||||
(typeof args === 'string' && args.includes('openapi.json'))
|
|
||||||
) {
|
|
||||||
fetchBaseQueryArgs.jsonReplacer = getCircularReplacer();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const rawBaseQuery = fetchBaseQuery(fetchBaseQueryArgs);
|
const rawBaseQuery = fetchBaseQuery(fetchBaseQueryArgs);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user