<?php

/**
 * Phase 4 - Configuration Web Push (VAPID).
 *
 * Lue par :
 *   - core/src/Notifications/Channels/WebPushChannel.php (N4 - pro)
 *   - core/src/Notifications/Channels/ClientWebPushChannel.php (N9 - client portail)
 *
 * Pour générer les clés :
 *   php artisan tinker --execute='dd(\Minishlink\WebPush\VAPID::createVapidKeys());'
 */
return [

    /*
     |--------------------------------------------------------------------------
     | VAPID Identification
     |--------------------------------------------------------------------------
     |
     | `subject` est requis par le standard W3C - soit un mailto: soit une URL
     | identifiant l'expéditeur. Il s'affiche aux services de push (FCM, etc.)
     | quand ils diagnostiquent les abus.
     |
     */
    'subject' => env('VAPID_SUBJECT', 'mailto:contact@infoparcelle.fr'),

    'public_key' => env('VAPID_PUBLIC_KEY', ''),
    'private_key' => env('VAPID_PRIVATE_KEY', ''),

    /*
     |--------------------------------------------------------------------------
     | TTL (Time-To-Live)
     |--------------------------------------------------------------------------
     |
     | Durée pendant laquelle le push service garde le message si le user est
     | hors-ligne. Au-delà → message droppé. 4h = bon compromis pour notifs CRM.
     |
     */
    'ttl' => env('VAPID_TTL', 4 * 60 * 60),

    /*
     |--------------------------------------------------------------------------
     | Urgency
     |--------------------------------------------------------------------------
     |
     | normal | low | very-low | high - utilisé pour économiser la batterie
     | du device. high = délivré immédiatement même si le device dort.
     |
     */
    'urgency' => env('VAPID_URGENCY', 'normal'),

];
