/
memoryspeak
/
MemoryspeakServer
Обзор
Документация
Войти
/
memoryspeak
/
MemoryspeakServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
route/createnote.php
46 строк
1 KB
funxplay
refactor logger
10 дек 2025, 19:53
10 дек 2025, 19:53
93b2ef5
Код
Авторство
О чём код?
<?php require_once '../config.php'; require_once '../services/LoggerService.php'; require_once '../services/DatabaseService.php'; require_once '../services/JWTService.php'; header('Content-type: application/json'); try { $input = json_decode(file_get_contents('php://input')); $input_tags = $input->tag ?? []; $input_title = $input->title ?? ''; $input_body = $input->body ?? ''; $input_files = $input->files ?? []; $headers = getallheaders(); $authHeader = $headers['Authorization'] ?? ''; $input_jwt = JWTService::extractJWT($authHeader); $verifyJWT = JWTService::verifyJWT($input_jwt, JWT_SECRET_KEY); $database = new DatabaseService(); $user = $database->getAuthenticatedUser($verifyJWT); if ($user['id'] === 0) { throw new Exception($user['exception']); } $newNoteToken = bin2hex(random_bytes(32)); $lastInsertNoteId = $database->insertNote($input_title, $input_body, $newNoteToken, $user['id']); $database->insertTags($input_tags, $user['id'], $lastInsertNoteId); $database->insertFiles($input_files, $user['id'], $lastInsertNoteId); echo json_encode([ 'exception' => null ]); } catch(Exception $e) { $errorMessage = $e->getMessage(); LoggerService::write([['file' => 'createnote.php']], $errorMessage); echo json_encode([ 'exception' => $errorMessage ]); } ?>