my headers
[
{"accept", "*/*"},
{"accept-encoding", "gzip, deflate, br"},
{"authorization",
"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo2LCJzYWx0IjozMzQ4Mjd9.RtWI9w8uuxBue9Byi0tlZm6EUlN83HC1Ed9UzhPHpN4"},
{"cache-control", "no-cache"},
{"connection", "keep-alive"},
{"content-length", "136"},
{"content-type", "application/json"},
{"experiment_data",
"8Qd7CiAgICAiZXhwZXJpbWVudHMiOiBbFQAAAgACHwAEAgD1ByJuYW1lIjogIlZlcnNpb25UZXN0IiwtAAACADAiaWQhABxCFwCLcmVzdWx0IjpSAAACAPoFInhnLWRlbGl2ZXJ5LXgxIjogMjBVAAACAAomAF8yIjogNSYADmkzIjogMzCgABV9DgAWfWQACpQAD+YAATxPbmXSAA/pAJeACiAgICBdCn0="},
{"host", "localhost:4000"},
{"postman-token", "af95e65d-1261-4471-8191-b3f29b634254"},
{"user-agent", "PostmanRuntime/7.26.5"}
]
def evaluate(%{req_headers: [%{"experiment_data"=> experiment_data}]} = conn, _) do
IO.inspect("===============")
IO.inspect(experiment_data)
IO.inspect("===============")
conn
|> render_json_response(%{})
end
I want the evaluate
function to be called only when the experiment_data
is present in the header and process it else go to other fallback function.
I tried all possible goggling stuff but couldn’t find the solution.
Thanks.