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