NAME

GraphQL::Plugin::Type::DateTime - GraphQL DateTime scalar type

SYNOPSIS

use GraphQL::Schema;
use GraphQL::Plugin::Type::DateTime;
use GraphQL::Execution qw(execute);
my $schema = GraphQL::Schema->from_doc(<<'EOF');
type Query { dateTimeNow: DateTime }
EOF
post '/graphql' => sub {
  send_as JSON => execute(
    $schema,
    body_parameters->{query},
    { dateTimeNow => sub { DateTime->now } },
    undef,
    body_parameters->{variables},
    body_parameters->{operationName},
    undef,
  );
};

DESCRIPTION

Implements a non-standard GraphQL scalar type that represents a point in time, canonically represented in ISO 8601 format, e.g. 20171114T07:41:10.