added messages reader by api

This commit is contained in:
Lain Iwakura 2025-06-16 01:38:41 +03:00
parent 44ad71a116
commit ea69fc799a
No known key found for this signature in database
GPG Key ID: C7C18257F2ADC6F8

View File

@ -13,6 +13,22 @@ $db = new PDO(
); );
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$limit = isset($_GET['limit']) ? (int)$_GET['limit'] : 50;
$limit = min(max(1, $limit), 100);
try {
$stmt = $db->prepare('SELECT username, message, created_at, signature, is_encrypted FROM messages ORDER BY created_at DESC LIMIT ?');
$stmt->execute([$limit]);
$messages = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode(['messages' => $messages]);
} catch (Exception $e) {
http_response_code(500);
echo json_encode(['error' => 'Server error']);
}
exit;
}
if ($_SERVER['REQUEST_METHOD'] !== 'POST') { if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
http_response_code(405); http_response_code(405);
die(json_encode(['error' => 'Method not allowed'])); die(json_encode(['error' => 'Method not allowed']));