/
memoryspeak
/
MemoryspeakServer
Обзор
Документация
Войти
/
memoryspeak
/
MemoryspeakServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
route/updatefcmtoken.php
40 строк
1 KB
memoryspeak
refactor update fcm token
14 дек 2025, 06:58
14 дек 2025, 06:58
a4ed920
Код
Авторство
О чём код?
<?php require_once '../controllers/InputController.php'; require_once '../controllers/FcmController.php'; require_once '../services/LoggerService.php'; require_once '../services/DatabaseService.php'; header('Content-type: application/json'); $input = json_decode(file_get_contents('php://input')); $headers = getallheaders(); $database; $input_fcm_token = $input->fcm_token ?? ''; function handleException($e) { $errorMessage = $e->getMessage(); LoggerService::write(debug_backtrace(), $errorMessage); echo json_encode([ 'exception' => $errorMessage ]); } try { $database = new DatabaseService(); $inputController = new InputController($input, $database, $headers); $userId = $inputController->user['id']; $deviceInfo = $inputController->deviceInfo; $platform = $inputController->platform; $fcmController = new FcmController($database, $userId, $deviceInfo, $platform); $fcmController->updateFcmToken($input_fcm_token); echo json_encode([ 'exception' => null ]); } catch(AuthException $e) { $database->deactivateFcmToken($input_fcm_token); handleException($e); } catch(Exception $e) { handleException($e); } ?>