public function discussion($id)
{
$returnJson = Request::input('format') === 'json';
$lastUpdated = get_int(Request::input('last_updated'));
$beatmapset = Beatmapset::findOrFail($id);
$discussion = $beatmapset->beatmapsetDiscussion()->firstOrFail();
if ($returnJson && $lastUpdated !== null && $lastUpdated >= $discussion->updated_at->timestamp) {
return ['updated' => false];
}
$initialData = ['beatmapset' => $beatmapset->defaultJson(), 'beatmapsetDiscussion' => $discussion->defaultJson()];
if ($returnJson) {
return $initialData;
} else {
return view('beatmapsets.discussion', compact('beatmapset', 'initialData'));
}
}