Refactor logoService to the laravel manager+driver pattern

This commit is contained in:
Bubka
2025-06-04 13:58:17 +02:00
parent 762833d168
commit bff3bd7182
14 changed files with 260 additions and 181 deletions

View File

@ -4,10 +4,10 @@ namespace App\Api\v1\Controllers;
use App\Api\v1\Requests\IconFetchRequest;
use App\Facades\IconStore;
use App\Facades\LogoLib;
use App\Helpers\Helpers;
use App\Http\Controllers\Controller;
use App\Models\TwoFAccount;
use App\Services\LogoService;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Http\UploadedFile;
@ -48,12 +48,12 @@ class IconController extends Controller
*
* @return \Illuminate\Http\JsonResponse
*/
public function fetch(IconFetchRequest $request, LogoService $logoService)
public function fetch(IconFetchRequest $request)
{
$validated = $request->validated();
$icon = $logoService->getIcon($validated['service']);
$icon = LogoLib::driver('tfa')->getIcon($validated['service']);
return $icon
? response()->json(['filename' => $icon], 201)
: response()->json(null, 204);