defmodule HTTParrot.CookiesHandler do @moduledoc """ Returns cookie data. """ use HTTParrot.Cowboy, methods: ~w(GET HEAD OPTIONS) def content_types_provided(req, state) do {[{{"application", "json", []}, :get_json}], req, state} end def get_json(req, state) do cookies = :cowboy_req.parse_cookies(req) cookies = if cookies == [], do: [{}], else: cookies {response(cookies), req, state} end defp response(cookies) do [cookies: cookies] |> JSX.encode!() end end