module ClientApi
  class BaseService
    attr_accessor :current_user, :params

    def initialize(args)
      @current_user = args.fetch(:current_user) { raise StandardError }
      @params = (args.fetch(:params) { {} }).dup
    end

    private

    def error(message, http_status = nil)
      result = {
        message: message,
        status: :error
      }

      result[:http_status] = http_status if http_status
      result
    end

    def success(pass_back = {})
      pass_back[:status] = :success
      pass_back
    end
  end
end