<?php

namespace App\Packages\v4\Core\Controllers;

use App\Http\Controllers\Controller;
use App\Packages\File\Models\FileUploaded;
use Illuminate\Http\Request;

/**
 * Class ImageController
 * @package App\Packages\Core\Controllers
 */
class ImageController extends Controller
{
	/**
	 * @param Request $request
	 *
	 * @return \Symfony\Component\HttpFoundation\StreamedResponse
	 */
	public function serveImage(Request $request)
	{
		$fileUuid = $request->route('imageUuid');

		/** @var FileUploaded $file */
		$file = FileUploaded::query()->where('uuid', '=', $fileUuid)->first();
		$content = base64_decode($file->file_content);

		return \Response::stream(function () use ($content) {
			echo $content;
		}, 200, ['Content-type' => 'image/jpg']);
		//return \Response::make($content, 200, ['Content-type' => 'image/jpg']);
	}
}
