Skip to content

Commit 45dbb99

Browse files
committed
Return delete rseults in same order
1 parent 31ffe3d commit 45dbb99

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/bucket/delete_objects.gleam

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import gleam/http/request.{type Request, Request}
88
import gleam/http/response.{type Response}
99
import gleam/list
1010
import gleam/option.{type Option}
11+
import gleam/result
1112
import gleam/string_builder
1213
import xmb
1314

@@ -89,4 +90,5 @@ fn response_success(
8990
|> xml.keep(deleted, fn(a, e) { [Ok(e), ..a] })
9091
|> xml.keep(internal.error_object(), fn(a, e) { [Error(e), ..a] })
9192
|> xml.parse(response.body)
93+
|> result.map(list.reverse)
9294
}

test/bucket_test.gleam

+2-3
Original file line numberDiff line numberDiff line change
@@ -249,9 +249,8 @@ pub fn delete_objects_test() {
249249
|> httpc.send_bits
250250

251251
let assert Ok([
252-
Ok(delete_objects.Deleted(key: "o/3", version_id: "")),
253-
Ok(delete_objects.Deleted(key: "o/2", version_id: "")),
254252
Ok(delete_objects.Deleted(key: "o/1", version_id: "")),
253+
Ok(delete_objects.Deleted(key: "o/2", version_id: "")),
254+
Ok(delete_objects.Deleted(key: "o/3", version_id: "")),
255255
]) = delete_objects.response(res)
256256
}
257-
// TODO: delete objects partial failure

0 commit comments

Comments
 (0)