summaryrefslogtreecommitdiff
path: root/web/source/settings/lib/query/gts-api.ts
diff options
context:
space:
mode:
Diffstat (limited to 'web/source/settings/lib/query/gts-api.ts')
-rw-r--r--web/source/settings/lib/query/gts-api.ts22
1 files changed, 14 insertions, 8 deletions
diff --git a/web/source/settings/lib/query/gts-api.ts b/web/source/settings/lib/query/gts-api.ts
index 540191132..9d38e435d 100644
--- a/web/source/settings/lib/query/gts-api.ts
+++ b/web/source/settings/lib/query/gts-api.ts
@@ -143,15 +143,20 @@ const gtsBaseQuery: BaseQueryFn<
return headers;
},
responseHandler: (response) => {
- // Return just text if caller has
- // set a custom accept content-type.
- if (accept !== "application/json") {
- return response.text();
+ switch (true) {
+ case (accept === "application/json"):
+ // return good old
+ // fashioned JSON baby!
+ return response.json();
+ case (accept.startsWith("image/")):
+ // It's an image,
+ // return the blob.
+ return response.blob();
+ default:
+ // God knows what it
+ // is, just return text.
+ return response.text();
}
-
- // Else return good old
- // fashioned JSON baby!
- return response.json();
},
})(args, api, extraOptions);
};
@@ -174,6 +179,7 @@ export const gtsApi = createApi({
"DomainPermissionExclude",
"DomainPermissionSubscription",
"TokenInfo",
+ "User",
],
endpoints: (build) => ({
instanceV1: build.query<InstanceV1, void>({