I wrote in Astro page layout and middleware execution order how I moved some logic to a layout.
Had to roll back because turns out I couldn’t run Astro.redirect() in a layout, since Astro tells me the response has already been sent to the client.
Turns out this was something I absolutely needed, so moved back to handling the logic in the pages, which was ultimately the right thing from the start.
Discovering new things each and every day.