[typescript-fetch] runtime: pass init and url as returned by the premiddleware to the postmiddleware (#9716)

* pass init and url as returned by the premiddleware to the postmiddleware

Current implementation will always pass the initial url and init object. However if a pre middleware changes returns an object whose `init` or `url` property refer to a different url string or object, any following post middleware wont have access to it. Effectively providing the post middleware with a completely different request information then what was actually used to make the fetch call.

* update samples and docs
This commit is contained in:
Fabian Sellmann 2021-06-10 00:23:50 +08:00 committed by GitHub
parent 46f8a6733a
commit 32c1e925dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 22 additions and 22 deletions

View File

@ -79,8 +79,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}

View File

@ -90,8 +90,8 @@ export class BaseAPI {
if (middleware.post) {
response = await middleware.post({
fetch: this.fetchApi,
url,
init,
url: fetchParams.url,
init: fetchParams.init,
response: response.clone(),
}) || response;
}