Files
api/services/nginx/app/routes/attachmentsRoute.php
T
Jeppe B 2a6a86c9c3 Resolve backend Qodana critical and high findings (#314)
Resolve recommended-profile Critical and High findings, retain narrow analyzer exceptions, and update the edge-broker WebSocket dependency to a non-vulnerable release.
2026-07-17 05:44:16 +02:00

35 lines
1018 B
PHP

<?php
namespace routes;
use classes\attachment_store;
use classes\response;
use traits\route_t;
class attachmentsRoute
{
use route_t;
public function run(): void
{
$this->get('/attachments/example', function (): never {
throw new \Exception('EXAMPLE ROUTE, SHOULD BE IMPLEMENTED IN THE INDIVIDUAL OBJECT ROUTES');
});
$this->post('/attachments/upload', function () {
global $response;
self::requireParameters(['base64_image']);
$base64_image = self::getParameter('base64_image');
//self::requirePermission('modules_scanner_lpr');
if (empty($base64_image)) {
$response->error('Base64 image is required.');
}
$uploads = new attachment_store();
$object_name = $uploads->storeTempImageFromBase64(
$base64_image
);
echo $object_name;
$response->success(['object_name' => $object_name]);
});
}
}