chore(app): remove legacy-era module-platform, provider, middleware, rule and support sources

This commit is contained in:
Darko Gjorgjijoski
2026-08-21 14:15:49 +02:00
parent 10b76da90d
commit 56cb653a2d
24 changed files with 0 additions and 1418 deletions
@@ -1,48 +0,0 @@
<?php
namespace App\Platform\Modules\Http\Controllers\Assets;
use App\Platform\Http\Controller;
use App\Platform\Modules\Runtime\ModuleAssetVersion;
use DateTime;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use InvoiceShelf\Modules\Registry as ModuleRegistry;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class ScriptController extends Controller
{
/**
* Serve the requested module-registered script.
*
* Modules call \InvoiceShelf\Modules\Registry::registerScript($name, $path)
* from their ServiceProvider::boot() to inject custom JS into the host app.
*
* @throws NotFoundHttpException
*/
public function __invoke(Request $request, string $script): Response
{
$path = ModuleRegistry::scriptFor($script);
abort_if($path === null || ! is_file($path), 404);
$contents = file_get_contents($path);
abort_if(! is_string($contents), 404);
$version = ModuleAssetVersion::forContents($contents);
$cacheControl = is_string($request->query('v')) && hash_equals($version, $request->query('v'))
? 'public, max-age=31536000, immutable'
: 'no-store';
$response = response(
$contents,
200,
[
'Content-Type' => 'application/javascript',
]
)->setLastModified(DateTime::createFromFormat('U', (string) filemtime($path)));
$response->headers->set('Cache-Control', $cacheControl);
return $response;
}
}