is_active) { return response()->json(['error' => 'Display not configured'], 404); } $playlist = $display->livePlaylist() ->with('modules.items') ->first(); if (! $playlist || $playlist->modules->isEmpty()) { return response()->json(['error' => 'Display not configured'], 404); } return response()->json($configBuilder->fromPlaylist($playlist)); } public function check(Display $display, DisplayPlaylistConfigBuilder $configBuilder): JsonResponse { if (! $display->is_active) { return response()->json(['error' => 'Display not configured'], 404); } $playlist = $display->livePlaylist() ->with('modules.items') ->first(); if (! $playlist || $playlist->modules->isEmpty()) { return response()->json(['error' => 'Display not configured'], 404); } $config = $configBuilder->fromPlaylist($playlist); return response()->json([ 'updated_at' => $config['updated_at'], ]); } }