X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fweb%2Fnodeinfo%2Fnodeinfo_controller.ex;h=ea2d86f92ec4e51b9b6bcaf14d19ce24cd450e3c;hb=522221f7fb76859b23840bb0c9de0018dae41cbf;hp=69ec27ba05f1979ebeab7b040aab23bde9b82a29;hpb=1a2fe96d56350dc685eb53112630af567de8d5bd;p=akkoma diff --git a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex index 69ec27ba0..ea2d86f92 100644 --- a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex +++ b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex @@ -27,18 +27,16 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do # Schema definition: https://github.com/jhass/nodeinfo/blob/master/schemas/2.0/schema.json # and https://github.com/jhass/nodeinfo/blob/master/schemas/2.1/schema.json - def nodeinfo(conn, %{"version" => version}) do - case Nodeinfo.get_nodeinfo(version) do - {:error, :missing} -> - render_error(conn, :not_found, "Nodeinfo schema version not handled") + def nodeinfo(conn, %{"version" => version}) when version in ["2.0", "2.1"] do + conn + |> put_resp_header( + "content-type", + "application/json; profile=http://nodeinfo.diaspora.software/ns/schema/2.0#; charset=utf-8" + ) + |> json(Nodeinfo.get_nodeinfo(version)) + end - node_info -> - conn - |> put_resp_header( - "content-type", - "application/json; profile=http://nodeinfo.diaspora.software/ns/schema/2.0#; charset=utf-8" - ) - |> json(node_info) - end + def nodeinfo(conn, _) do + render_error(conn, :not_found, "Nodeinfo schema version not handled") end end