| @@ -207,7 +207,9 @@ async fn fetch(req: Request) -> crate::Result<Response> { | ||||
|         init.mode(web_sys::RequestMode::NoCors); | ||||
|     } | ||||
|  | ||||
|     init.credentials(req.credentials); | ||||
|     if let Some(creds) = req.credentials { | ||||
|         init.credentials(creds); | ||||
|     } | ||||
|  | ||||
|     if let Some(body) = req.body() { | ||||
|         if !body.is_empty() { | ||||
|   | ||||
| @@ -19,7 +19,7 @@ pub struct Request { | ||||
|     headers: HeaderMap, | ||||
|     body: Option<Body>, | ||||
|     pub(super) cors: bool, | ||||
|     pub(super) credentials: RequestCredentials, | ||||
|     pub(super) credentials: Option<RequestCredentials>, | ||||
| } | ||||
|  | ||||
| /// A builder to construct the properties of a `Request`. | ||||
| @@ -38,7 +38,7 @@ impl Request { | ||||
|             headers: HeaderMap::new(), | ||||
|             body: None, | ||||
|             cors: true, | ||||
|             credentials: RequestCredentials::SameOrigin, | ||||
|             credentials: None, | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -268,7 +268,7 @@ impl RequestBuilder { | ||||
|     /// [mdn]: https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials | ||||
|     pub fn fetch_credentials_same_origin(mut self) -> RequestBuilder { | ||||
|         if let Ok(ref mut req) = self.request { | ||||
|             req.credentials = RequestCredentials::SameOrigin; | ||||
|             req.credentials = Some(RequestCredentials::SameOrigin); | ||||
|         } | ||||
|         self | ||||
|     } | ||||
| @@ -284,7 +284,7 @@ impl RequestBuilder { | ||||
|     /// [mdn]: https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials | ||||
|     pub fn fetch_credentials_include(mut self) -> RequestBuilder { | ||||
|         if let Ok(ref mut req) = self.request { | ||||
|             req.credentials = RequestCredentials::Include; | ||||
|             req.credentials = Some(RequestCredentials::Include); | ||||
|         } | ||||
|         self | ||||
|     } | ||||
| @@ -300,7 +300,7 @@ impl RequestBuilder { | ||||
|     /// [mdn]: https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials | ||||
|     pub fn fetch_credentials_omit(mut self) -> RequestBuilder { | ||||
|         if let Ok(ref mut req) = self.request { | ||||
|             req.credentials = RequestCredentials::Omit; | ||||
|             req.credentials = Some(RequestCredentials::Omit); | ||||
|         } | ||||
|         self | ||||
|     } | ||||
| @@ -383,7 +383,7 @@ where | ||||
|             headers, | ||||
|             body: Some(body.into()), | ||||
|             cors: true, | ||||
|             credentials: RequestCredentials::SameOrigin, | ||||
|             credentials: None, | ||||
|         }) | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user