Try to support endpoints which conditionally return 204s
This commit is contained in:
parent
d0ebb6a647
commit
eb0a475242
|
@ -158,7 +158,9 @@ export const createAPIClient = (config: APIClientConfig = {}): APIClient => {
|
||||||
if (response.status >= 200 && response.status < 400) {
|
if (response.status >= 200 && response.status < 400) {
|
||||||
handleMigrations(response)
|
handleMigrations(response)
|
||||||
try {
|
try {
|
||||||
if (parseResponse) {
|
if (response.status === 204) {
|
||||||
|
return undefined as ResponseT
|
||||||
|
} else if (parseResponse) {
|
||||||
return await parseResponse(response)
|
return await parseResponse(response)
|
||||||
} else {
|
} else {
|
||||||
return (await response.json()) as ResponseT
|
return (await response.json()) as ResponseT
|
||||||
|
|
|
@ -9,6 +9,7 @@ import {
|
||||||
CreateAdminUserRequest,
|
CreateAdminUserRequest,
|
||||||
CreateAdminUserResponse,
|
CreateAdminUserResponse,
|
||||||
DeleteInviteUsersRequest,
|
DeleteInviteUsersRequest,
|
||||||
|
DeleteUserResponse,
|
||||||
InviteUsersRequest,
|
InviteUsersRequest,
|
||||||
InviteUsersResponse,
|
InviteUsersResponse,
|
||||||
SaveUserResponse,
|
SaveUserResponse,
|
||||||
|
@ -55,7 +56,7 @@ export interface UserEndpoints {
|
||||||
userId: string,
|
userId: string,
|
||||||
appId: string
|
appId: string
|
||||||
) => Promise<{ message: string }>
|
) => Promise<{ message: string }>
|
||||||
getAccountHolder: () => Promise<AccountMetadata | null>
|
getAccountHolder: () => Promise<AccountMetadata | undefined>
|
||||||
searchUsers: (data: SearchUsersRequest) => Promise<SearchUsersResponse>
|
searchUsers: (data: SearchUsersRequest) => Promise<SearchUsersResponse>
|
||||||
createUsers: (
|
createUsers: (
|
||||||
users: User[],
|
users: User[],
|
||||||
|
|
Loading…
Reference in New Issue