Skip to content

Commit ced00a7

Browse files
poozaclaude
andcommitted
fix: media_update 時に元の投稿本文を自動補完
Mastodon の PUT /api/v1/statuses/:id は status パラメータが必須。 media_update 時は fetch_status で元の投稿を取得し、本文(text)を そのまま再送することで、クライアントに本文編集を許可せずに media_attributes の更新を実現する。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent b3199a4 commit ced00a7

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

app/lib/mulukhiya/controller/mastodon_controller.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ class MastodonController < Controller
5959
purpose = request.env['HTTP_X_MULUKHIYA_PURPOSE']
6060
body = case purpose
6161
when nil, '', 'media_update'
62-
{media_attributes: params[:media_attributes]}.compact
62+
original = sns.fetch_status(params[:id], {headers: @headers})
63+
{status: original['text'], media_attributes: params[:media_attributes]}.compact
6364
when 'tag'
6465
{status: params[:status], media_attributes: params[:media_attributes]}.compact
6566
else

0 commit comments

Comments
 (0)