hensei-api/app/controllers/api/v1/grid_characters_controller.rb
2020-10-19 04:05:19 -07:00

32 lines
No EOL
975 B
Ruby

class Api::V1::GridCharactersController < Api::V1::ApiController
def create
party = Party.find(character_params[:party_id])
canonical_character = Character.find(character_params[:character_id])
if current_user
if party.user != current_user
render_unauthorized_response
end
end
if grid_character = GridCharacter.where(
party_id: party.id,
position: character_params[:position]
).first
GridCharacter.destroy(grid_character.id)
end
@character = GridCharacter.create!(character_params.merge(party_id: party.id, character_id: canonical_character.id))
render :show, status: :created if @character.save!
end
def destroy
end
private
# Specify whitelisted properties that can be modified.
def character_params
params.require(:character).permit(:party_id, :character_id, :position)
end
end