-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
57 lines (47 loc) · 1.03 KB
/
server.js
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
const { ApolloServer, gql } = require('apollo-server');
const typeDefs = gql`
scalar Date
type Comment {
id: ID!
email: String!
content: String!
createdDate: Date!
}
type NewsItem {
id: ID!
title: String!
content: String!
url: String!
img: String
comments: [Comment!]!
}
type NewsListResult {
totalRows: Int!
rows: [NewsItem!]!
}
input CreateCommentInput {
newsId: ID!
email: String!
content: String!
}
type Query {
getCommentContent: String
newsItem(id: ID!): NewsItem
newsList(skip: Int! limit: Int!): NewsListResult!
}
type Mutation {
createComment(input: CreateCommentInput!): Comment!
}
`;
const mocks = {
Date: () => {
return new Date();
},
};
const server = new ApolloServer({
typeDefs,
mocks: mocks,
});
server.listen().then(({ url }) => {
console.log(`🚀 Server ready at ${url}`)
});