The Cybre.Space fork of Mastodon -- https://github.com/tootsuite/mastodon
https://cybre.space
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
816 B
41 lines
816 B
# frozen_string_literal: true |
|
|
|
class RemoteFollowController < ApplicationController |
|
include AccountOwnedConcern |
|
|
|
layout 'modal' |
|
|
|
before_action :set_body_classes |
|
|
|
skip_before_action :require_functional! |
|
|
|
def new |
|
@remote_follow = RemoteFollow.new(session_params) |
|
end |
|
|
|
def create |
|
@remote_follow = RemoteFollow.new(resource_params) |
|
|
|
if @remote_follow.valid? |
|
session[:remote_follow] = @remote_follow.acct |
|
redirect_to @remote_follow.subscribe_address_for(@account) |
|
else |
|
render :new |
|
end |
|
end |
|
|
|
private |
|
|
|
def resource_params |
|
params.require(:remote_follow).permit(:acct) |
|
end |
|
|
|
def session_params |
|
{ acct: session[:remote_follow] || current_account&.username } |
|
end |
|
|
|
def set_body_classes |
|
@body_classes = 'modal-layout' |
|
@hide_header = true |
|
end |
|
end
|
|
|