implement post sending api

This commit is contained in:
ghost 2023-12-06 01:40:56 +02:00
parent be01354843
commit fa2f21321e

View File

@ -85,7 +85,7 @@ class RoomController extends AbstractController
} }
// Set identicon if not anonymous user // Set identicon if not anonymous user
if ($post['key'] === 'anonymous') if ($post['key'] === '@anonymous')
{ {
$icon = false; $icon = false;
} }
@ -331,8 +331,18 @@ class RoomController extends AbstractController
); );
} }
// @TODO Send message to DHT // Send message to DHT
if (
$client->kevaPut(
$request->get('namespace'),
sprintf(
'@%s',
$request->get('user') === 'ip' ? $request->getClientIp() : 'anonymous'
),
$request->get('message')
)
)
{
// Register event time // Register event time
$memcached->set( $memcached->set(
$memory['app.add.post.remote.ip.delay'], $memory['app.add.post.remote.ip.delay'],
@ -350,4 +360,15 @@ class RoomController extends AbstractController
] ]
); );
} }
// Something went wrong, return error message
return $this->redirectToRoute(
'room_namespace',
[
'namespace' => $request->get('namespace'),
'message' => $request->get('message'),
'error' => $translator->trans('Internal error! Please feedback')
]
);
}
} }