Skip to content

Instantly share code, notes, and snippets.

View shailen-naidoo's full-sized avatar

Shailen shailen-naidoo

View GitHub Profile
query {
post {
title
}
}
{
"title": "GraphQL",
"body": "GraphQL is amazing due to these fundamental principles",
"author": "Shailen Naidoo",
"tags": ["graphql", "apis", "rest", "api"]
}
import { createTypeQuery } from './query';
import Types from './types';
const realTypeQuery = createTypeQuery({ _: Types.BooleanNull });
const testTypeQuery = gql`
type Query {
_: ${Types.BooleanNull}
}
`;
import { createTypeQueryPerson, createTypePerson, Person } from './person';
import Types from './types';
const typePerson = createTypePerson({ name: Types.StringNonNull, surname: Types.StringNonNull });
const typeQueryPerson = createTypeQueryPerson({ person: Person.Type });
export default [typePerson, typeQueryPerson];
import { gql } from 'apollo-server-express';
import { DocumentNode } from 'graphql'
import Types from './types';
export enum Person {
Type: 'Person!'
}
interface TypePersonFields {
name: Types.StringNonNull;
import { gql } from 'apollo-server-express';
import { DocumentNode } from 'graphql'
import Types from './types';
interface TypeQueryFields {
_: Types.BooleanNull
}
export const createTypeQuery = ({ _ }: TypeQueryFields): DocumentNode => gql`
type Query {
enum Types {
IDNull = 'ID',
IDNonNull = 'ID!',
StringNull = 'String',
StringNonNull = 'String!',
IntNull = 'Int',
IntNonNull = 'Int!',
FloatNull = 'Float',
FloatNonNull = 'Float!',
BooleanNull = 'Boolean',
const { gql } = require('apollo-server-express');
const { typeQuery, typePerson } = require(./index);
test('check if type Query has correct fields', () => {
expect(typeQuery).toBe(gql`
type Query {
_: Boolean
}
`);
});
const { gql } = require('apollo-server-express');
const typeQuery = gql`
type Query {
_: Boolean
}
`;
const typePerson = gql`
type Person {
const { gql } = require('apollo-server-express');
const Schema = gql`
type Query {
person: Person!
}
type Person {
name: String!
surname: String!