From 5666ee300cc1bf9e0dff41a8cd749d3fe3b256cb Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Sun, 14 Dec 2025 01:42:05 -0800 Subject: [PATCH] fix import_params to pass nested game data --- .../api/v1/collection_artifacts_controller.rb | 13 ++++++++----- .../api/v1/collection_characters_controller.rb | 5 ++++- .../api/v1/collection_summons_controller.rb | 5 ++++- .../api/v1/collection_weapons_controller.rb | 5 ++++- 4 files changed, 20 insertions(+), 8 deletions(-) diff --git a/app/controllers/api/v1/collection_artifacts_controller.rb b/app/controllers/api/v1/collection_artifacts_controller.rb index a89170a..50fd188 100644 --- a/app/controllers/api/v1/collection_artifacts_controller.rb +++ b/app/controllers/api/v1/collection_artifacts_controller.rb @@ -120,10 +120,10 @@ module Api render json: { success: result.success?, - created: result.created.size, - updated: result.updated.size, - skipped: result.skipped.size, - errors: result.errors + created: result.created&.size || 0, + updated: result.updated&.size || 0, + skipped: result.skipped&.size || 0, + errors: result.errors || [] }, status: status end @@ -176,7 +176,10 @@ module Api end def import_params - params.permit(:update_existing, data: {}) + { + update_existing: params[:update_existing], + data: params[:data]&.to_unsafe_h + } end end end diff --git a/app/controllers/api/v1/collection_characters_controller.rb b/app/controllers/api/v1/collection_characters_controller.rb index ae0738a..43ff811 100644 --- a/app/controllers/api/v1/collection_characters_controller.rb +++ b/app/controllers/api/v1/collection_characters_controller.rb @@ -196,7 +196,10 @@ module Api end def import_params - params.permit(:update_existing, data: {}) + { + update_existing: params[:update_existing], + data: params[:data]&.to_unsafe_h + } end end end diff --git a/app/controllers/api/v1/collection_summons_controller.rb b/app/controllers/api/v1/collection_summons_controller.rb index b9739f8..673ac97 100644 --- a/app/controllers/api/v1/collection_summons_controller.rb +++ b/app/controllers/api/v1/collection_summons_controller.rb @@ -167,7 +167,10 @@ module Api end def import_params - params.permit(:update_existing, data: {}) + { + update_existing: params[:update_existing], + data: params[:data]&.to_unsafe_h + } end end end diff --git a/app/controllers/api/v1/collection_weapons_controller.rb b/app/controllers/api/v1/collection_weapons_controller.rb index fb77b75..ad1cfc5 100644 --- a/app/controllers/api/v1/collection_weapons_controller.rb +++ b/app/controllers/api/v1/collection_weapons_controller.rb @@ -177,7 +177,10 @@ module Api end def import_params - params.permit(:update_existing, data: {}) + { + update_existing: params[:update_existing], + data: params[:data]&.to_unsafe_h + } end end end