# frozen_string_literal: true
class TelegramBotUpdatesController < ApplicationController
before_action :set_telegram_bot
before_action :verify_telegram_bot_secret
skip_after_action :verify_authorized
# POST /telegram_bot_updates
def create
logger.info params.inspect
render status: :no_content, json: {}
end
private
def set_telegram_bot
@telegram_bot = TelegramBot.find params[:telegram_bot_id]
def verify_telegram_bot_secret
return if params[:secret] == @telegram_bot.secret
raise NotAuthorizedError.new query: "#{action_name}?",
record: @telegram_bot