namespace App\Models;
+use Illuminate\Broadcasting\Channel as PublicChannel;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Database\Eloquent\BroadcastsEvents;
use Illuminate\Database\Eloquent\Factories\HasFactory;
$channels = [
new PrivateChannel('Channel.'.$this->id),
];
+ if (!empty($this->access_key)) {
+ $channels[] = new PublicChannel('ChannelKey.'.$this->access_key);
+ }
return $channels;
}
$distance = abs(intval($guess->guess) - intval($solution));
if (is_null($min_distance) || $distance == $min_distance) {
$candidates[] = $guess;
+ if (is_null($min_distance)) {
+ $min_distance = $distance;
+ }
} else if ($distance < $min_distance) {
$candidates = [$guess];
$min_distance = $distance;
'chat' => 'boolean',
'chat_commands' => 'array',
'chat_settings' => 'array',
+ 'guessing_end' => 'datetime',
'guessing_settings' => 'array',
'guessing_start' => 'datetime',
- 'guessing_end' => 'datetime',
'languages' => 'array',
'join' => 'boolean',
];
protected $hidden = [
+ 'access_key',
+ 'chat',
+ 'chat_commands',
+ 'chat_settings',
'created_at',
'ext_id',
+ 'guessing_settings',
+ 'join',
+ 'twitch_chat',
'updated_at',
];