View Source PhxJsonRpcWeb.Views.Helpers (Phoenix JSON RPC v0.1.0)
Helper module provides a set of render
functions for the phoenix views.
Link to this section Summary
Functions
Renders json rpc responses.
Link to this section Functions
@spec render_json(response :: [PhxJsonRpc.Response.t()] | PhxJsonRpc.Response.t()) :: [map()] | map()
Renders json rpc responses.
## Examples
iex> PhxJsonRpcWeb.Views.Helpers.render_json([
...>%PhxJsonRpc.Response{version: "2.0", id: "ID1", data: %{name: "Ron"}, valid?: true},
...>%PhxJsonRpc.Response{version: "2.0", id: "ID2", error: %PhxJsonRpc.Error.ServerError{
...>code: -32000, message: "Server error"}, valid?: false}])
[
%{"id" => "ID1", "jsonrpc" => "2.0", "result" => %{name: "Ron"}},
%{"error" => %{
"code" => -32000,
"data" => nil,
"message" => "Server error"
},
"id" => "ID2",
"jsonrpc" => "2.0"
}
]
iex> PhxJsonRpcWeb.Views.Helpers.render_json(
...>%PhxJsonRpc.Response{
...>version: "2.0",
...>id: "ID",
...>data: %{name: "Ron"},
...>valid?: true}
...>)
%{"id" => "ID", "jsonrpc" => "2.0", "result" => %{name: "Ron"}}