<?php

use Illuminate\Support\Facades\Broadcast;

/*
|--------------------------------------------------------------------------
| Broadcast Channels
|--------------------------------------------------------------------------
*/

// Her kullanıcı yalnızca kendi özel chat kanalını dinleyebilir.
Broadcast::channel('chat.user.{userId}', function ($user, $userId) {
    return (int) $user->id === (int) $userId;
});

// Çevrimiçi kullanıcılar. Presence kanalına katılan herkes birbirini görür;
// üyelik Reverb'in bağlantı durumundan gelir, ayrıca "son görülme" kaydı tutulmaz.
Broadcast::channel('chat.presence', function ($user) {
    return ['id' => (int) $user->id];
});
