laravel-websockets/src/Apps/AppManager.php

38 lines
775 B
PHP

<?php
namespace BeyondCode\LaravelWebSockets\Apps;
interface AppManager
{
/**
* Get all apps.
*
* @return array[\BeyondCode\LaravelWebSockets\Apps\App]
*/
public function all(): array;
/**
* Get app by id.
*
* @param mixed $appId
* @return \BeyondCode\LaravelWebSockets\Apps\App|null
*/
public function findById($appId): ?App;
/**
* Get app by app key.
*
* @param mixed $appKey
* @return \BeyondCode\LaravelWebSockets\Apps\App|null
*/
public function findByKey($appKey): ?App;
/**
* Get app by secret.
*
* @param mixed $appSecret
* @return \BeyondCode\LaravelWebSockets\Apps\App|null
*/
public function findBySecret($appSecret): ?App;
}