module GraphQLAuthorizer::Validator::Timestamp

Module for Validating Time Stamp

Public Instance Methods

request_timestamp_is_valid?(timestamp:) click to toggle source
# File lib/graphql_authorizer/validator/timestamp.rb, line 5
def request_timestamp_is_valid?(timestamp:)
  current_time = Time.now
  request_time = Time.at(timestamp.to_i)
  one_minute     = 60
  time_difference_in_minutes = ((current_time - request_time) / one_minute)
                               .round
                               .abs # Get absolute Value

  # Check if request is received within a minute
  # the request has been sent from client
  time_difference_in_minutes < 1
end