Update the AuthorTransformer to return a map instead of a struct.

dev
KKlochko 3 months ago
parent e08372102f
commit 85993dbe9a

@ -3,7 +3,7 @@ defmodule DecentralisedBookIndex.Sync.DataTransformers.AuthorTransformer do
alias DecentralisedBookIndex.Metadata.Author alias DecentralisedBookIndex.Metadata.Author
def from_json(json_body) do def from_json(json_body) do
author = %Author{ author = %{
id: get_in(json_body, ["data", "id"]), id: get_in(json_body, ["data", "id"]),
name: get_in(json_body, ["data", "attributes", "name"]), name: get_in(json_body, ["data", "attributes", "name"]),
description: get_in(json_body, ["data", "attributes", "description"]), description: get_in(json_body, ["data", "attributes", "description"]),

@ -23,7 +23,7 @@ defmodule DecentralisedBookIndex.Sync.DataTransformers.AuthorTransformerTest do
} }
assert {:ok, author} = AuthorTransformer.from_json(json_body) assert {:ok, author} = AuthorTransformer.from_json(json_body)
assert %Author{ assert %{
id: "889a323e-d104-4b5d-b276-dad5a9b1da9d", id: "889a323e-d104-4b5d-b276-dad5a9b1da9d",
name: "Author", name: "Author",
description: "Something" description: "Something"

Loading…
Cancel
Save