mirror of
https://github.com/whippyshou/mastodon
synced 2024-11-28 14:58:31 +09:00
Adding sensitive marker to statuses in API
This commit is contained in:
parent
4bdb6a0eaf
commit
0603971894
@ -50,7 +50,7 @@ class Api::V1::StatusesController < ApiController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
@status = PostStatusService.new.call(current_user.account, params[:status], params[:in_reply_to_id].blank? ? nil : Status.find(params[:in_reply_to_id]), params[:media_ids])
|
@status = PostStatusService.new.call(current_user.account, params[:status], params[:in_reply_to_id].blank? ? nil : Status.find(params[:in_reply_to_id]), media_ids: params[:media_ids], sensitive: params[:sensitive])
|
||||||
render action: :show
|
render action: :show
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -5,11 +5,13 @@ class PostStatusService < BaseService
|
|||||||
# @param [Account] account Account from which to post
|
# @param [Account] account Account from which to post
|
||||||
# @param [String] text Message
|
# @param [String] text Message
|
||||||
# @param [Status] in_reply_to Optional status to reply to
|
# @param [Status] in_reply_to Optional status to reply to
|
||||||
# @param [Enumerable] media_ids Optional array of media IDs to attach
|
# @param [Hash] options
|
||||||
|
# @option [Boolean] :sensitive
|
||||||
|
# @option [Enumerable] :media_ids Optional array of media IDs to attach
|
||||||
# @return [Status]
|
# @return [Status]
|
||||||
def call(account, text, in_reply_to = nil, media_ids = nil)
|
def call(account, text, in_reply_to = nil, options = {})
|
||||||
status = account.statuses.create!(text: text, thread: in_reply_to)
|
status = account.statuses.create!(text: text, thread: in_reply_to, sensitive: options[:sensitive])
|
||||||
attach_media(status, media_ids)
|
attach_media(status, options[:media_ids])
|
||||||
process_mentions_service.call(status)
|
process_mentions_service.call(status)
|
||||||
process_hashtags_service.call(status)
|
process_hashtags_service.call(status)
|
||||||
DistributionWorker.perform_async(status.id)
|
DistributionWorker.perform_async(status.id)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
attributes :id, :created_at, :in_reply_to_id
|
attributes :id, :created_at, :in_reply_to_id, :sensitive
|
||||||
|
|
||||||
node(:uri) { |status| TagManager.instance.uri_for(status) }
|
node(:uri) { |status| TagManager.instance.uri_for(status) }
|
||||||
node(:content) { |status| Formatter.instance.format(status) }
|
node(:content) { |status| Formatter.instance.format(status) }
|
||||||
|
5
db/migrate/20161123093447_add_sensitive_to_statuses.rb
Normal file
5
db/migrate/20161123093447_add_sensitive_to_statuses.rb
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
class AddSensitiveToStatuses < ActiveRecord::Migration[5.0]
|
||||||
|
def change
|
||||||
|
add_column :statuses, :sensitive, :boolean, default: false
|
||||||
|
end
|
||||||
|
end
|
@ -10,7 +10,7 @@
|
|||||||
#
|
#
|
||||||
# It's strongly recommended that you check this file into your version control system.
|
# It's strongly recommended that you check this file into your version control system.
|
||||||
|
|
||||||
ActiveRecord::Schema.define(version: 20161122163057) do
|
ActiveRecord::Schema.define(version: 20161123093447) do
|
||||||
|
|
||||||
# These are extensions that must be enabled in order to support this database
|
# These are extensions that must be enabled in order to support this database
|
||||||
enable_extension "plpgsql"
|
enable_extension "plpgsql"
|
||||||
@ -162,6 +162,7 @@ ActiveRecord::Schema.define(version: 20161122163057) do
|
|||||||
t.integer "in_reply_to_id"
|
t.integer "in_reply_to_id"
|
||||||
t.integer "reblog_of_id"
|
t.integer "reblog_of_id"
|
||||||
t.string "url"
|
t.string "url"
|
||||||
|
t.boolean "sensitive", default: false
|
||||||
t.index ["account_id"], name: "index_statuses_on_account_id", using: :btree
|
t.index ["account_id"], name: "index_statuses_on_account_id", using: :btree
|
||||||
t.index ["in_reply_to_id"], name: "index_statuses_on_in_reply_to_id", using: :btree
|
t.index ["in_reply_to_id"], name: "index_statuses_on_in_reply_to_id", using: :btree
|
||||||
t.index ["reblog_of_id"], name: "index_statuses_on_reblog_of_id", using: :btree
|
t.index ["reblog_of_id"], name: "index_statuses_on_reblog_of_id", using: :btree
|
||||||
|
Loading…
Reference in New Issue
Block a user