/**
 * cPanel "Setup Node.js App" başlangıç dosyası (Application startup file).
 *
 * Bu paket "standalone" moddadır: sunucuda `npm install` GEREKMEZ
 * (gerekli minimum node_modules pakete dahildir).
 *
 * Bu dosya, aynı klasördeki .env dosyasını okuyup ortam değişkenlerine yükler,
 * sonra Next.js standalone sunucusunu (server.js) başlatır.
 *
 * cPanel adımları:
 *   1) Setup Node.js App > Application startup file: start.js
 *   2) Bu klasörde .env dosyası oluşturun (DB bilgileri + AUTH_SECRET).
 *   3) Restart.
 */
const fs = require("node:fs");
const path = require("node:path");

// .env dosyasını elle yükle (ek bağımlılık gerektirmez)
try {
  const envPath = path.join(__dirname, ".env");
  const content = fs.readFileSync(envPath, "utf8");
  for (const raw of content.split(/\r?\n/)) {
    const line = raw.trim();
    if (!line || line.startsWith("#")) continue;
    const eq = line.indexOf("=");
    if (eq === -1) continue;
    const key = line.slice(0, eq).trim();
    let val = line.slice(eq + 1).trim();
    if (
      (val.startsWith('"') && val.endsWith('"')) ||
      (val.startsWith("'") && val.endsWith("'"))
    ) {
      val = val.slice(1, -1);
    }
    if (key && process.env[key] === undefined) process.env[key] = val;
  }
  console.log("> .env yüklendi");
} catch {
  console.log("> .env bulunamadı, ortam değişkenleri kullanılacak");
}

// Next.js standalone sunucusunu başlat
require("./server.js");
