diff --git a/app/controllers/api/v1/grid_characters_controller.rb b/app/controllers/api/v1/grid_characters_controller.rb index a581b2f..31674cd 100644 --- a/app/controllers/api/v1/grid_characters_controller.rb +++ b/app/controllers/api/v1/grid_characters_controller.rb @@ -80,7 +80,9 @@ module Api render_unauthorized_response if current_user && (character.party.user != current_user) character.uncap_level = character_params[:uncap_level] - render json: GridCharacterBlueprint.render(character, view: :uncap) if character.save! + return unless character.save! + + render json: GridCharacterBlueprint.render(character, view: :nested, root: :grid_character) end # TODO: Implement removing characters diff --git a/app/controllers/api/v1/grid_summons_controller.rb b/app/controllers/api/v1/grid_summons_controller.rb index 335839e..cf9ea7d 100644 --- a/app/controllers/api/v1/grid_summons_controller.rb +++ b/app/controllers/api/v1/grid_summons_controller.rb @@ -26,7 +26,9 @@ module Api render_unauthorized_response if current_user && (summon.party.user != current_user) summon.uncap_level = summon_params[:uncap_level] - render json: GridSummonBlueprint.render(summon, view: :uncap) if summon.save! + return unless summon.save! + + render json: GridSummonBlueprint.render(summon, view: :nested, root: :grid_summon) end # TODO: Implement removing summons diff --git a/app/controllers/api/v1/grid_weapons_controller.rb b/app/controllers/api/v1/grid_weapons_controller.rb index 56c0f25..3d21caf 100644 --- a/app/controllers/api/v1/grid_weapons_controller.rb +++ b/app/controllers/api/v1/grid_weapons_controller.rb @@ -44,12 +44,15 @@ module Api def destroy; end def update_uncap_level - @weapon = GridWeapon.find(weapon_params[:id]) + weapon = GridWeapon.find(weapon_params[:id]) - render_unauthorized_response if current_user && (@weapon.party.user != current_user) + render_unauthorized_response if current_user && (weapon.party.user != current_user) - @weapon.uncap_level = weapon_params[:uncap_level] - render json: GridWeaponBlueprint.render(@weapon, view: :uncap), status: :created if @weapon.save! + weapon.uncap_level = weapon_params[:uncap_level] + return unless weapon.save! + + render json: GridWeaponBlueprint.render(weapon, view: :nested, root: :grid_weapon), + status: :created end private