# frozen_string_literal: true

class ClicksController < ApplicationController
  skip_before_action :check_xhr, :preload_json, :verify_authenticity_token

  def track
    params.require([:url, :post_id, :topic_id])

    TopicLinkClick.create_from(
      url: params[:url],
      post_id: params[:post_id],
      topic_id: params[:topic_id],
      ip: request.remote_ip,
      user_id: current_user&.id
    )

    render json: success_json
  end

end