include shares in party response for owners

This commit is contained in:
Justin Edmund 2026-01-04 22:54:12 -08:00
parent e8f523a9a6
commit 50e662dc24
2 changed files with 16 additions and 1 deletions

View file

@ -52,6 +52,21 @@ module Api
include_view :nested_objects # Characters, Weapons, Summons
include_view :remix_metadata # Remixes, Source party
include_view :job_metadata # Accessory, Skills, Guidebooks
# Shares (only visible to owner)
field :shares, if: ->(_field_name, party, options) {
options[:current_user] && party.user_id == options[:current_user].id
} do |party|
party.party_shares.includes(:shareable).map do |share|
{
id: share.id,
shareable_type: share.shareable_type.downcase,
shareable_id: share.shareable_id,
shareable_name: share.shareable.try(:name),
created_at: share.created_at
}
end
end
end
# Primary object associations

View file

@ -64,7 +64,7 @@ module Api
end
if @party
render json: PartyBlueprint.render(@party, view: :full, root: :party)
render json: PartyBlueprint.render(@party, view: :full, root: :party, current_user: current_user)
else
render_not_found_response('project')
end