Skip to content

Instantly share code, notes, and snippets.

View unicodeveloper's full-sized avatar
🔥
Developing Platforms

Prosper Otemuyiwa unicodeveloper

🔥
Developing Platforms
View GitHub Profile
const FirstQuery = gql`
query One {
one
}
`;
const SecondQuery = gql`
query Two {
two
}
const FirstQuery = gql`
query One {
one
}
`;
const SecondQuery = gql`
query Two {
two
}
dcs
import { ApolloServer, gql } from 'apollo-server';
import mapKeys from 'lodash/mapKeys';
import { MvrpAPI } from './datasource';
const typeDefs = gql`
type Car {
id: Int!
plateNumber: String!
color: String!
model: String!
const resolvers = {
Query: {
car: (root, { plateNumber }, { dataSources }) => dataSources.mvrpAPI.getACar(plateNumber),
cars: (root, args, { dataSources }) => dataSources.mvrpAPI.getAllCars(),
},
Car: {
vehicleStatus: ({ status }) => status,
yearOfManufacture: ({ productionYear }) => productionYear,
},
};
import { ApolloServer, gql } from 'apollo-server';
import { MvrpAPI } from './datasource';
...
...
const server = new ApolloServer({
typeDefs,
resolvers,
import { RESTDataSource } from 'apollo-datasource-rest';
export class MvrpAPI extends RESTDataSource {
constructor() {
super();
this.baseURL = 'https://mvrp.herokuapp.com/api/';
}
async getAllCars() {
return this.get('cars');
@unicodeveloper
unicodeveloper / mvrp-schema.js
Last active September 1, 2018 04:13
Mvrp schema
import { ApolloServer, gql } from 'apollo-server';
const typeDefs = gql`
type Car {
id: Int!
plateNumber: String!
color: String!
model: String!
chasisNumber: String!
vehicleStatus: String!
const GET_DOG_PHOTO = gql`
query dog($breed: String!) {
dog(breed: $breed) {
id
displayImage
}
}`;
export const queryComponent = `const DogPhoto = ({ breed }) => (
const { RESTDataSource } = require('apollo-datasource-rest');
class MoviesAPI extends RESTDataSource {
constructor() {
super();
this.baseURL = 'https://movies-api.example.com/';
}
async getMovie(id) {
return this.get(`movies/${id}`);