Merge branch 'master' into glitch-soc/merge

Conflicts:
	app/controllers/invites_controller.rb
	app/serializers/initial_state_serializer.rb
	config/locales/ko.yml
This commit is contained in:
Thibaut Girka
2018-05-11 18:12:42 +02:00
110 changed files with 1476 additions and 388 deletions

View File

@@ -2,19 +2,15 @@
class InitialStateSerializer < ActiveModel::Serializer
attributes :meta, :compose, :accounts,
:media_attachments, :settings, :push_subscription,
:media_attachments, :settings
:max_toot_chars
has_many :custom_emojis, serializer: REST::CustomEmojiSerializer
has_one :push_subscription, serializer: REST::WebPushSubscriptionSerializer
def max_toot_chars
StatusLengthValidator::MAX_CHARS
end
def custom_emojis
CustomEmoji.local.where(disabled: false)
end
def meta
store = {
streaming_api_base_url: Rails.configuration.x.streaming_api_base_url,

View File

@@ -0,0 +1,13 @@
# frozen_string_literal: true
class REST::WebPushSubscriptionSerializer < ActiveModel::Serializer
attributes :id, :endpoint, :alerts, :server_key
def alerts
object.data&.dig('alerts') || {}
end
def server_key
Rails.configuration.x.vapid_public_key
end
end

View File

@@ -54,7 +54,7 @@ class Web::NotificationSerializer < ActiveModel::Serializer
def access_token
return if actions.empty?
current_push_subscription.access_token
current_push_subscription.associated_access_token
end
def message