mirror of
https://github.com/balena-io/etcher.git
synced 2025-04-20 05:17:18 +00:00

`image-stream` returns image objects that look like this: ```js { stream: <readable stream>, transform: <transform stream>, size: { original: <number>, final: { value: <number>, estimation: <boolean> } }, ... } ``` While the GUI handles image objects that look like this: ```sh { path: <string>, size: <number>, ... } ``` It looks like we should share a common structure between both, so we can use `image-stream` images in `drive-constraints`, for example. Turns out that we actually transform `image-stream` image objects to GUI image objects when the user selects an image using the image selector dialog, which is another indicator that we should normalise this situation. As a solution, this commit does the following: - Add `path` to `image-stream` image object - Reuse `image-stream` image objects in the GUI, given they are a superset of GUI image objects See: https://github.com/resin-io/etcher/pull/1223#discussion_r108165110 Fixes: https://github.com/resin-io/etcher/issues/1232 Signed-off-by: Juan Cruz Viotti <jviotti@openmailbox.org>