Sha256: 5e1d42f0cd98f66753ec5dd5ada885c5f973e5f2bbda727680ce15185338f1ac

Contents?: true

Size: 1.54 KB

Versions: 1

Compression:

Stored size: 1.54 KB

Contents

module Gameball
  module Utils
    extend self

    def hashBody(playerUniqueId:, transactionTime: "", amount: "")
      # Check if transaction Key is provided else raise Exc
      if !Gameball.transaction_key
        raise Gameball::GameballError.new("Please provide transaction_key, try Gameball::transaction_key='your_key'") # Raise exception
      else
        if transactionTime == ""
          formatted_time = ""
        else
          # begin
          formatted_time = transactionTime.strftime("%y%m%d%H%M%S")
          # rescue  => exception

          # end
        end
      end
      str = playerUniqueId + ":" + formatted_time + ":" + amount.to_s + ":" + Gameball.transaction_key
      # puts str
      return Digest::SHA1.hexdigest (str)
    end

    def extractAttributesToHash(body)
      playerUniqueId = body[:playerUniqueId]
      amount = body[:amount]
      transactionTime = body[:transactionTime]
      begin
        body[:transactionTime] = transactionTime.iso8601
      rescue NoMethodError => exception
        raise Gameball::GameballError.new("Invalid Date Formate, Please use Date and Time objects")
      end
<<<<<<< HEAD
      body["bodyHashed"] = Gameball::Utils::hashBody(playerUniqueId: playerUniqueId, amount: (amount || ""), transactionTime: (transactionTime || ""))
=======
      body["hash"] = Gameball::Utils::hashBody(playerUniqueId: playerUniqueId, amount: (amount || ""), transactionTime: (transactionTime || ""))
>>>>>>> aece124df52cb5113b88b74b8e8eb5c68bec89ef
      body
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alphaSDK-0.2.5 lib/gameball/utils/helper.rb