class GraphQL::Types::ISO8601Date

own Date type.
Alternatively, use this built-in scalar as inspiration for your
argument :deliver_at, GraphQL::Types::ISO8601Date, null: false
field :published_at, GraphQL::Types::ISO8601Date, null: false
Use it for fields or arguments as follows:
using ISO 8601 format.
This scalar takes ‘Date`s and transmits them as strings,

def self.coerce_input(str_value, _ctx)

Returns:
  • (Date) -

Parameters:
  • str_value (String) --
def self.coerce_input(str_value, _ctx)
  Date.iso8601(str_value)
rescue ArgumentError, TypeError
  # Invalid input
  nil
end

def self.coerce_result(value, _ctx)

Returns:
  • (String) -

Parameters:
  • value (Date, Time, DateTime, String) --
def self.coerce_result(value, _ctx)
  Date.parse(value.to_s).iso8601
end