feat(core): map 304 status code to 200 on dev proxy

Fixes an Android issue when reloading Vite pages
This commit is contained in:
Lucas Nogueira
2022-11-30 10:00:44 -03:00
parent eca131dfbb
commit e938c3dff5

View File

@@ -909,6 +909,7 @@ impl<R: Runtime> WindowManager<R> {
#[cfg(dev)]
let mut response = {
use attohttpc::StatusCode;
let mut url = url.clone();
url.set_path(&path);
let mut proxy_builder = attohttpc::get(url.as_str()).danger_accept_invalid_certs(true);
@@ -920,7 +921,11 @@ impl<R: Runtime> WindowManager<R> {
for (name, value) in r.headers() {
builder = builder.header(name, value);
}
builder.status(r.status()).body(r.bytes()?)?
let mut status = r.status();
if status == StatusCode::NOT_MODIFIED {
status = StatusCode::OK;
}
builder.status(status).body(r.bytes()?)?
}
Err(e) => {
debug_eprintln!("Failed to request {}: {}", url.as_str(), e);