]> cat aescling's git repositories - mastodon.git/blob - app/controllers/api/salmon_controller.rb
Clean up for api/base controller (#3629)
[mastodon.git] / app / controllers / api / salmon_controller.rb
1 # frozen_string_literal: true
2
3 class Api::SalmonController < Api::BaseController
4 before_action :set_account
5 respond_to :txt
6
7 def update
8 if verify_payload?
9 process_salmon
10 head 201
11 else
12 head 202
13 end
14 end
15
16 private
17
18 def set_account
19 @account = Account.find(params[:id])
20 end
21
22 def payload
23 @_payload ||= request.body.read
24 end
25
26 def verify_payload?
27 payload.present? && VerifySalmonService.new.call(payload)
28 end
29
30 def process_salmon
31 SalmonWorker.perform_async(@account.id, payload.force_encoding('UTF-8'))
32 end
33 end
This page took 0.084304 seconds and 4 git commands to generate.