]> git.localhorst.tv Git - alttp.git/blobdiff - app/Models/GuessingWinner.php
exclude 0 scores from leaderboard calculation
[alttp.git] / app / Models / GuessingWinner.php
index 0bbdf0061538f55a996604e9e79aac92641bb704..0caada336256f012a29e2e01b4952e8a1daafce0 100644 (file)
@@ -2,15 +2,29 @@
 
 namespace App\Models;
 
+use Illuminate\Broadcasting\Channel as PublicChannel;
+use Illuminate\Broadcasting\PrivateChannel;
+use Illuminate\Database\Eloquent\BroadcastsEvents;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 
 class GuessingWinner extends Model {
 
+       use BroadcastsEvents;
        use HasFactory;
 
        public function channel() {
                return $this->belongsTo(Channel::class);
        }
 
+       public function broadcastOn($event) {
+               $channels = [
+                       new PrivateChannel('Channel.'.$this->channel_id),
+               ];
+               if (!empty($this->channel->access_key)) {
+                       $channels[] = new PublicChannel('ChannelKey.'.$this->channel->access_key);
+               }
+               return $channels;
+       }
+
 }