This repository was archived by the owner on Feb 27, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
34 lines (31 loc) · 1.28 KB
/
Copy pathindex.js
File metadata and controls
34 lines (31 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const { MockList } = require('graphql-tools');
const { ApolloServer } = require('apollo-server');
const typeDefs = require('./src/schema');
const LetterAPI = require('./src/datasources/letter');
const PersonAPI = require('./src/datasources/person');
const resolvers = require('./src/resolvers');
const mocks = {
Int: () => 6,
Float: () => 22.1,
String: () => 'Lorem ipsum dolor sit',
ID: () => Math.floor(Math.random() * 10),
Query: () => ({
letter: () => new MockList(1)
}),
Letter: () => ({
content : "Saepe expedita suscipit proident! Ea perspiciatis in nesciunt ex accusamus sagittis doloremque, quibusdam, aspernatur fringilla nulla eligendi commodi architecto! At habitasse! Nulla, tenetur quos? Est adipisci, magnis, dicta! Ipsam consectetuer porta cubilia imperdiet aenean minus iure aliquip hymenaeos praesent? Proident! Labore temporibus, assumenda veritatis, molestias semper dolores volutpat harum, viverra, nibh eum quaerat soluta quos wisi, eros odit numquam et."
})
};
const server = new ApolloServer({
typeDefs,
mocks,
mockEntireSchema: false,
resolvers,
dataSources: () => ({
LetterAPI: new LetterAPI(),
PersonAPI: new PersonAPI()
})
});
server.listen( {port: 3000} ).then(({ url }) => {
console.log(`🚀 Server ready at ${url}`);
});