laravel-websockets/src/ClientProviders/ConfigClientProvider.php

23 lines
510 B
PHP
Raw Normal View History

2018-11-24 00:25:40 +00:00
<?php
namespace BeyondCode\LaravelWebSockets\ClientProviders;
class ConfigClientProvider implements ClientProvider
{
public function findClient(string $appKey): ?Client
{
$allClients = collect(config('websockets.clients'));
$client = $allClients->firstWhere('app_key', $appKey);
if (! $client) {
return null;
}
return new Client(
$client['app_id'],
$client['app_key'],
$client['app_secret']
);
}
}