Proposition de solution de Mick - #1
Conversation
|
De mon côté j'avais été plus verbeux en vérifiant les types pour les cas de fail comme par exemple J'avais mis un Et en l'écrivant je me dis que plutôt que 200 pour les succès on pourrait faire un range |
J'avais ça dans mon implémentation initiale aussi, je crois que j'avais un pattern Et oui, tu peux parfaitement mettre une range (quoi que ce soit qui implémente |
adaedra
left a comment
There was a problem hiding this comment.
C'est super cool, t'aurais pu utiliser plus du local binding c:
| in [200, {success: false}] | ||
| Result::Failure.new([]) | ||
| in [200, {payload:}] | ||
| Result::Success.new(api[:payload]) |
There was a problem hiding this comment.
| Result::Success.new(api[:payload]) | |
| Result::Success.new(payload) |
| in [200, Hash] | ||
| Result::Success.new(api.except(:success)) |
There was a problem hiding this comment.
| in [200, Hash] | |
| Result::Success.new(api.except(:success)) | |
| in [200, { success:, **payload }] | |
| Result::Success.new(payload) |
| in [500, {error:}] | ||
| Result::Failure.new([api[:error]]) | ||
| in [500, {errors:}] | ||
| Result::Failure.new(api[:errors]) |
There was a problem hiding this comment.
| in [500, {error:}] | |
| Result::Failure.new([api[:error]]) | |
| in [500, {errors:}] | |
| Result::Failure.new(api[:errors]) | |
| in [500, {error:}] | |
| Result::Failure.new([error]) | |
| in [500, {errors:}] | |
| Result::Failure.new(errors) |
No description provided.