| @ -14,13 +14,14 @@ class SharesController < ApplicationController | ||||
|   private | ||||
|  | ||||
|   def initial_state_params | ||||
|     text = [params[:title], params[:text], params[:url]].compact.join(' ') | ||||
|     { | ||||
|       settings: Web::Setting.find_by(user: current_user)&.data || {}, | ||||
|       push_subscription: current_account.user.web_push_subscription(current_session), | ||||
|       current_account: current_account, | ||||
|       token: current_session.token, | ||||
|       admin: Account.find_local(Setting.site_contact_username), | ||||
|       text: params[:text], | ||||
|       text: text, | ||||
|     } | ||||
|   end | ||||
|  | ||||
|  | ||||
| @ -6,7 +6,8 @@ class ManifestSerializer < ActiveModel::Serializer | ||||
|  | ||||
|   attributes :name, :short_name, :description, | ||||
|              :icons, :theme_color, :background_color, | ||||
|              :display, :start_url, :scope | ||||
|              :display, :start_url, :scope, | ||||
|              :share_target | ||||
|  | ||||
|   def name | ||||
|     object.site_title | ||||
| @ -49,4 +50,8 @@ class ManifestSerializer < ActiveModel::Serializer | ||||
|   def scope | ||||
|     root_url | ||||
|   end | ||||
|  | ||||
|   def share_target | ||||
|     { url_template: 'share?title={title}&text={text}&url={url}' } | ||||
|   end | ||||
| end | ||||
|  | ||||
		Reference in New Issue
	
	Block a user