export async function getResponseBody( response: Response ): Promise> { const clone = response.clone() const contentType = clone.headers.get("content-type") if (contentType && contentType.indexOf("application/json") !== -1) { try { return await clone.json() } catch { try { return await clone.text() } catch (error) { const message = error instanceof Error ? error.message : String(error) return `Unable to extract body '${message}'` } } } return await clone.text() }