Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- language(id:"58d80f843ad415941d8f908b"){
- name
- }
- }
- var fetch = require('node-fetch');
- var { GraphQLSchema } = require('graphql');
- var { GraphQLObjectType } = require('graphql');
- var { GraphQLString } = require('graphql');
- var BASE_URL = "http://localhost:3030";
- function getLanguageByURL(relativeURL){
- return fetch(`${BASE_URL}${relativeURL}`)
- .then(res => res.json())
- .then(json => json.language)
- }
- var LanguageType = new GraphQLObjectType({
- name: 'Language',
- description: '...',
- fields: () => ({
- name: {type: GraphQLString},
- }),
- });
- var QueryType = new GraphQLObjectType({
- name: 'Query',
- description: '...',
- fields: () => ({
- language: {
- type: LanguageType,
- args: {
- id: {type: GraphQLString},
- },
- resolve: (root, args) =>
- getLanguageByURL(`/languages/${args.id}`)
- }
- }),
- });
- module.exports.schema = new GraphQLSchema({
- query: QueryType,
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement