Skip to content

Commit 5f7111e

Browse files
committed
Add graphql endpoint
1 parent bdef6b4 commit 5f7111e

File tree

2 files changed

+56
-1
lines changed

2 files changed

+56
-1
lines changed

data/articles.json

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
[
2+
{
3+
"body": "Quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto.",
4+
"id": 1,
5+
"image": "https://images.unsplash.com/photo-1518636240418-17f664e9f42e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=130&h=130&q=80",
6+
"title": "Excepturi optio reprehenderit"
7+
},
8+
{
9+
"body": "Est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla.",
10+
"id": 2,
11+
"image": "https://images.unsplash.com/photo-1535480308390-3c63d2701aa3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=130&h=130&q=80",
12+
"title": "Qui est esse"
13+
},
14+
{
15+
"body": "Et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut.",
16+
"id": 3,
17+
"image": "https://images.unsplash.com/photo-1517021897933-0e0319cfbc28?ixlib=rb-1.2.1&auto=format&fit=crop&w=130&h=130&q=80",
18+
"title": "Exercitationem repellat qui ipsa sit aut"
19+
},
20+
{
21+
"body": "Ullam et saepe reiciendis voluptatem adipisci\nsit amet autem assumenda provident rerum culpa\nquis hic commodi nesciunt rem tenetur doloremque ipsam iure\nquis sunt voluptatem rerum illo velit.",
22+
"id": 4,
23+
"image": "https://images.unsplash.com/photo-1524654458049-e36be0721fa2?ixlib=rb-1.2.1&auto=format&fit=crop&w=130&h=130&q=80",
24+
"title": "Eum et est occaecati"
25+
}
26+
]

src-functions/graphql.js

+30-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,30 @@
1-
exports.handler = () => {};
1+
2+
import { ApolloServer, gql } from 'apollo-server-lambda';
3+
4+
import articles from '../data/articles.json';
5+
6+
const typeDefs = gql`
7+
type Article {
8+
body: String
9+
id: Int
10+
image: String
11+
title: String
12+
}
13+
14+
type Query {
15+
articles: [Article]
16+
}
17+
`;
18+
19+
const resolvers = {
20+
Query: {
21+
articles: () => articles,
22+
},
23+
};
24+
25+
const server = new ApolloServer({
26+
typeDefs,
27+
resolvers,
28+
});
29+
30+
exports.handler = server.createHandler();

0 commit comments

Comments
 (0)