intents_controller.rb (446B)
- # frozen_string_literal: true
- class IntentsController < ApplicationController
- def show
- uri = Addressable::URI.parse(params[:uri])
- if uri.scheme == 'web+mastodon'
- case uri.host
- when 'follow'
- return redirect_to authorize_follow_path(acct: uri.query_values['uri'].gsub(/\Aacct:/, ''))
- when 'share'
- return redirect_to share_path(text: uri.query_values['text'])
- end
- end
- not_found
- end
- end