/**
* rpc response.
*
* @param \Recca0120\Terminal\Kernel $kernel
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Contracts\Response\Factory $responseFactory
*
* @return mixed
*/
public function endpoint(Kernel $kernel, Request $request, ResponseFactory $responseFactory)
{
if ($request->hasSession() === true) {
$session = $request->session();
if ($session->isStarted() === true) {
$session->save();
}
}
$command = $request->get('command');
$status = $kernel->call($command);
return $responseFactory->json(['jsonrpc' => $request->get('jsonrpc'), 'id' => $request->get('id'), 'result' => $kernel->output(), 'error' => $status]);
}