View Source PhxJsonRpcWeb.Views.Helpers (Phoenix JSON RPC v0.3.5)

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"}}