public function getReplay()
{
$mode = get_int(Request::input('m'));
$beatmap = Request::input('b');
$id = Request::input('u');
$type = Request::input('type', 'id');
$klass = Score\Best\Model::getClass($mode);
if ($klass === null) {
return Response::json([]);
}
$user = User::lookup($id, $type);
if (!$user) {
return Response::json([]);
}
$score = $klass::forUser($user)->where('beatmap_id', $beatmap)->where('replay', 1)->first();
if (!$score) {
return Response::json([]);
}
$replay = $score->getReplay();
if ($replay === null) {
return Response::json([]);
}
return Response::json(['encoding' => 'base64', 'content' => base64_encode($replay)]);
}