<?php

namespace App\View\Components;

use Closure;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\Http;
use Illuminate\View\Component;

class Wah extends Component {
    /**
     * Create a new component instance.
     */
    public function __construct() {}


    public function getWah(): string {
        if (isLegacy()) {
            try {
                $response = Http::get('https://api.tinyfox.dev/img.json?animal=wah');
                $data = $response->json();
                if ($data == null) return "";
                $path = parse_url("https://api.tinyfox.dev" . $data["loc"], PHP_URL_PATH);
                return "http://".request()->getHttpHost()."/proxy/wah/".basename($path);
            } catch (Exception $ex) {
                return "";
            }
        }
        try {
            $response = Http::get('https://api.tinyfox.dev/img.json?animal=wah');
            $data = $response->json();
            if ($data == null) return "";
            return "https://api.tinyfox.dev" . $data["loc"];

        } catch (Exception $ex) {
            return "";
        }
    }

    /**
     * Get the view / contents that represent the component.
     */
    public function render(): View|Closure|string {
        return view('components.wah', [
            'wah' => $this->getWah(),
        ]);
    }
}
