Determines session cookie security settings dynamically based on URL protocol rather than build environment. Reuse when configuring secure authentication cookies for self-hosted apps.
// Source: https://github.com/melgarafael/DeskcommCRM | License: MIT | Copyright 2026 Rafael Melgaço
// Provided via justclaw.it.com; keep this notice with the code.
import { env } from "@/lib/env";
/**
* Secure do cookie de sessão derivado do PROTOCOLO da URL pública do app —
* não de NODE_ENV. Motivo (achado nº 8 do deploy VPS): self-host por HTTP
* (sem TLS) com NODE_ENV=production setava Secure=true e o navegador
* DESCARTAVA o cookie — login autenticava e voltava para a tela de login.
* https → Secure (produção com TLS); http → não-Secure (self-host/porta alta).
*
* ATENÇÃO: precisa ler de `lib/env` (parse do objeto process.env em RUNTIME),
* nunca por acesso literal `process.env` + `NEXT_PUBLIC_APP_URL` encadeados —
* o compilador do Next INLINA esse acesso em build time, e
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key