From 49fa5aa2a127bdf8924d02bf77e5086b39c7a447 Mon Sep 17 00:00:00 2001 From: Calvin Morrison Date: Wed, 3 Sep 2025 21:15:36 -0400 Subject: i vibe coded it --- server/src/jchat_http_redirect.erl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 server/src/jchat_http_redirect.erl (limited to 'server/src/jchat_http_redirect.erl') diff --git a/server/src/jchat_http_redirect.erl b/server/src/jchat_http_redirect.erl new file mode 100644 index 0000000..9ad5a5e --- /dev/null +++ b/server/src/jchat_http_redirect.erl @@ -0,0 +1,17 @@ +-module(jchat_http_redirect). + +-export([init/2]). + +init(Req0, State) -> + WebDomain = proplists:get_value(web_domain, State, "web.jchat.localhost"), + Path = cowboy_req:path(Req0), + + % Redirect to web domain + RedirectUrl = iolist_to_binary(["http://", WebDomain, Path]), + + Req1 = cowboy_req:reply(301, #{ + <<"location">> => RedirectUrl, + <<"content-type">> => <<"text/html; charset=utf-8">> + }, <<"Redirecting to ", RedirectUrl/binary, "">>, Req0), + + {ok, Req1, State}. -- cgit v1.2.3