feat: Slack link unfurling (#7940)
Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
This commit is contained in:
@@ -1,7 +1,15 @@
|
||||
class Api::V1::Integrations::WebhooksController < ApplicationController
|
||||
def create
|
||||
builder = Integrations::Slack::IncomingMessageBuilder.new(params)
|
||||
builder = Integrations::Slack::IncomingMessageBuilder.new(permitted_params)
|
||||
response = builder.perform
|
||||
render json: response
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# TODO: This is a temporary solution to permit all params for slack unfurling job.
|
||||
# We should only permit the params that we use. Handle all the params based on events and send it to the respective services.
|
||||
def permitted_params
|
||||
params.permit!
|
||||
end
|
||||
end
|
||||
|
||||
7
app/jobs/slack_unfurl_job.rb
Normal file
7
app/jobs/slack_unfurl_job.rb
Normal file
@@ -0,0 +1,7 @@
|
||||
class SlackUnfurlJob < ApplicationJob
|
||||
queue_as :low
|
||||
|
||||
def perform(params, integration_hook)
|
||||
Integrations::Slack::SlackLinkUnfurlService.new(params: params, integration_hook: integration_hook).perform
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user