summaryrefslogtreecommitdiff
path: root/lib/api/integrations/slack/concerns/verifies_request.rb
blob: b96f02e4cdedf93b92fd546a0800566b69d14dcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

module API
  class Integrations
    module Slack
      module Concerns
        module VerifiesRequest
          extend ActiveSupport::Concern

          included do
            before { verify_slack_request! }

            helpers do
              def verify_slack_request!
                unauthorized! unless Request.verify!(request)
              end
            end
          end
        end
      end
    end
  end
end