fix: make fetchjson returntype generic (#2082)
This commit is contained in:
parent
a447ad66a1
commit
0952647d95
2 changed files with 9 additions and 2 deletions
5
.changeset/early-steaks-attend.md
Normal file
5
.changeset/early-steaks-attend.md
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
'@lion/ajax': minor
|
||||||
|
---
|
||||||
|
|
||||||
|
make return type for `fetchJson` generic
|
||||||
|
|
@ -175,9 +175,10 @@ export class Ajax {
|
||||||
* - Deserializing response payload as JSON
|
* - Deserializing response payload as JSON
|
||||||
* - Adding the correct Content-Type and Accept headers
|
* - Adding the correct Content-Type and Accept headers
|
||||||
*
|
*
|
||||||
|
* @template T
|
||||||
* @param {RequestInfo} info
|
* @param {RequestInfo} info
|
||||||
* @param {LionRequestInit} [init]
|
* @param {LionRequestInit} [init]
|
||||||
* @returns {Promise<{ response: Response, body: string|Object }>}
|
* @returns {Promise<{ response: Response, body: string | T }>}
|
||||||
*/
|
*/
|
||||||
async fetchJson(info, init) {
|
async fetchJson(info, init) {
|
||||||
const lionInit = {
|
const lionInit = {
|
||||||
|
|
@ -204,8 +205,9 @@ export class Ajax {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @template T
|
||||||
* @param {Response} response
|
* @param {Response} response
|
||||||
* @returns {Promise<string|Object>}
|
* @returns {Promise<string|T>}
|
||||||
*/
|
*/
|
||||||
async __parseBody(response) {
|
async __parseBody(response) {
|
||||||
// clone the response, so the consumer can also read it out manually as well
|
// clone the response, so the consumer can also read it out manually as well
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue