packages feed

graphql-client-1.0.0: test/Data/GraphQL/Test/TestQuery.hs

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TypeFamilies #-}

module Data.GraphQL.Test.TestQuery where

import Data.Aeson (object)
import Data.GraphQL

data TestQuery = TestQuery

type TestSchema = [schema|
  {
    getUser: {
      id: Int
    }
  }
|]

instance GraphQLQuery TestQuery where
  type ResultSchema TestQuery = TestSchema
  getQueryName _ = "test"
  getQueryText _ = [query|
    query test($name: String!) {
      getUser(name: $name) {
        id
      }
    }
  |]
  getArgs _ = object []