import { AppServer } from "@ethicdevs/react-monolith";
import { preHandlerHookHandler } from "fastify";
import { Env } from "../../env";
export const localAppDomainPreHandler: preHandlerHookHandler = (
request,
reply,
done
) => {
const { $port } = (request.server as AppServer).reactMonolith!;
if (request.hostname === `localhost:${$port}`) {
console.log(
`--- REQUEST TO 'localhost' DETECTED, PLEASE USE '${Env.DEPLOYMENT_DOMAIN}' INSTEAD FOR COOKIES TO WORK! ---`
);
console.log(
`--- MAKE SURE YOU HAVE '127.0.0.1 ${Env.DEPLOYMENT_DOMAIN}' SET IN YOUR '/etc/hosts' FILE! ---`
);
console.log(
`--- REDIRECTED TO 'http://${Env.DEPLOYMENT_DOMAIN}:${$port}' ---`
);
reply.redirect(
301,
`http://${Env.DEPLOYMENT_DOMAIN}:${$port}${request.url}`
);
}
done();
};