/**
 * ============================================================================
 * INJECT RELAY CONFIGURATION
 * Fungsi: Mengextract endpoint relay 3DS dari URL script itu sendiri
 * ============================================================================
 */

(function() {
  // Ambil referensi ke tag script yang sedang dieksekusi
  const currentScript = document.currentScript;

  // Validasi: Pastikan script memiliki atribut src
  if (!currentScript || !currentScript.src) {
    return;
  }

  // Extract parameter 'e' dari query string URL
  // Contoh URL: https://example.com/script.js?e=https%3A%2F%2Frelay.example.com
  const matchResult = currentScript.src.match(/\?e=([^&]+)/);

  // Jika parameter ditemukan, decode dan simpan ke global window
  if (matchResult) {
    try {
      // Decode URI component dan assign ke variable global
      window.DB_3DS_RELAY_ENDPOINT = decodeURIComponent(matchResult[1]);
    } catch (error) {
      // Silent fail: Abaikan error jika decoding gagal
    }
  }
})();