Skip to content

Commit ba9c868

Browse files
lkolblyLane Kolbly
andauthored
Make R2 Object::size return u64 (#625)
Co-authored-by: Lane Kolbly <[email protected]>
1 parent aaf5c67 commit ba9c868

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

worker-sys/src/types/r2/object.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ extern "C" {
1515
pub fn version(this: &R2Object) -> Result<String, JsValue>;
1616

1717
#[wasm_bindgen(method, catch, getter)]
18-
pub fn size(this: &R2Object) -> Result<u32, JsValue>;
18+
pub fn size(this: &R2Object) -> Result<f64, JsValue>;
1919

2020
#[wasm_bindgen(method, catch, getter)]
2121
pub fn etag(this: &R2Object) -> Result<String, JsValue>;

worker/src/r2/mod.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,11 +180,12 @@ impl Object {
180180
}
181181
}
182182

183-
pub fn size(&self) -> u32 {
184-
match &self.inner {
183+
pub fn size(&self) -> u64 {
184+
let size = match &self.inner {
185185
ObjectInner::NoBody(inner) => inner.size().unwrap(),
186186
ObjectInner::Body(inner) => inner.size().unwrap(),
187-
}
187+
};
188+
size.round() as u64
188189
}
189190

190191
pub fn etag(&self) -> String {

0 commit comments

Comments
 (0)