diff --git a/services/modpack-version-checker/blueprint-extension/app/Http/Controllers/ModpackAPIController.php b/services/modpack-version-checker/blueprint-extension/app/Http/Controllers/ModpackAPIController.php index ae855b5..00b10c6 100644 --- a/services/modpack-version-checker/blueprint-extension/app/Http/Controllers/ModpackAPIController.php +++ b/services/modpack-version-checker/blueprint-extension/app/Http/Controllers/ModpackAPIController.php @@ -510,26 +510,26 @@ class ModpackAPIController extends Controller public function getStatus(Request $request): JsonResponse { $user = $request->user(); - - // Get all servers the user has access to - $serverIds = $user->accessibleServers()->pluck('id')->toArray(); - + + // Get all server UUIDs the user has access to + $serverUuids = $user->accessibleServers()->pluck('uuid')->toArray(); + // Query our cache table for these servers $statuses = DB::table('modpackchecker_servers') - ->whereIn('server_id', $serverIds) + ->whereIn('server_uuid', $serverUuids) ->get() ->keyBy('server_uuid'); - + $result = []; foreach ($statuses as $uuid => $status) { $result[$uuid] = [ - 'update_available' => (bool) $status->update_available, + 'update_available' => $status->status === 'update_available', 'modpack_name' => $status->modpack_name, 'current_version' => $status->current_version, 'latest_version' => $status->latest_version, ]; } - + return response()->json($result); } }