<?php
header('Content-Type: application/javascript; charset=utf-8');
header('Cache-Control: no-store, no-cache, must-revalidate');

$config = include __DIR__ . '/sms-config.php';
$msg91 = $config['MSG91'] ?? [];
$delivery = $config['DELIVERY'] ?? [];

echo 'window.TOS_MSG91_PUBLIC_CONFIG = ' . json_encode([
    'widgetId' => $msg91['WIDGET_ID'] ?? '356a64775451353732373034',
    'tokenAuth' => $msg91['WIDGET_TOKEN_AUTH'] ?? '',
], JSON_UNESCAPED_SLASHES) . ';';

echo "\nwindow.TOS_OTP_CONFIG = " . json_encode([
    'preferBackendSms' => !empty($delivery['PREFER_BACKEND_SMS']),
    'deliveryMode' => $delivery['MODE'] ?? 'msg91_default',
    'useMsg91Default' => ($delivery['MODE'] ?? '') === 'msg91_default' || !empty($delivery['USE_MSG91_DEFAULT_SMS']),
    'dltConfigured' => ($delivery['MODE'] ?? '') === 'msg91_default'
        || !empty($delivery['USE_MSG91_DEFAULT_SMS'])
        || trim($msg91['DLT_TE_ID'] ?? '') !== ''
        || trim($msg91['TEMPLATE_ID'] ?? '') !== '',
    'hasTemplateId' => trim($msg91['TEMPLATE_ID'] ?? '') !== '',
    'hasDltTeId' => trim($msg91['DLT_TE_ID'] ?? '') !== '',
    'templateIdSuffix' => substr(trim($msg91['TEMPLATE_ID'] ?? ''), -6) ?: null,
    'exposeOtpOnTest' => !empty($delivery['EXPOSE_OTP_ON_TEST']),
    'testPageEnabled' => !empty($config['TEST_PAGE']['ENABLED']),
    'otpHandlerUrl' => 'otp-handler.php',
], JSON_UNESCAPED_SLASHES) . ';';
