Skip to content

Commit 0e0b01d

Browse files
committed
- add netlify-lambda to build functions
- refactor how types and resolvers are imported at build time
1 parent 52b54bf commit 0e0b01d

File tree

6 files changed

+221
-13
lines changed

6 files changed

+221
-13
lines changed

netlify.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[build]
22
command = "npm run build" # the command you run to build this file
3-
functions = "src/lambda" # netlify-lambda builds to this folder AND Netlify reads functions from here
3+
functions = "built-lambda" # netlify-lambda builds to this folder AND Netlify reads functions from here
44
publish = "build" # create-react-app builds to this folder, Netlify should serve all these files statically
55

package-lock.json

+205
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@
88
"graphql": "14.5.4",
99
"graphql-tag-pluck": "0.8.4",
1010
"merge-graphql-schemas": "1.7.0",
11+
"netlify-lambda": "1.6.3",
1112
"react": "^16.9.0",
1213
"react-dom": "^16.9.0",
1314
"react-scripts": "3.1.1"
1415
},
1516
"scripts": {
1617
"start": "react-scripts start",
1718
"build": "run-p build:**",
19+
"build:lambda": "netlify-lambda build src/lambda",
1820
"build:app": "react-scripts build",
1921
"test": "react-scripts test",
2022
"eject": "react-scripts eject"

src/lambda/resolvers/index.js

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
const path = require('path');
2-
const { fileLoader, mergeResolvers } = require('merge-graphql-schemas');
1+
const { mergeResolvers } = require('merge-graphql-schemas');
2+
const resourcesResolver = require('../resolvers/resources.resolvers');
33

4-
const resolversArray = fileLoader(
5-
path.join(__dirname, '../resolvers/*.resolvers.js')
6-
);
7-
const resolvers = mergeResolvers(resolversArray);
8-
module.exports = resolvers;
4+
const resolvers = [resourcesResolver];
5+
6+
module.exports = mergeResolvers(resolvers);

src/lambda/types/index.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
const path = require('path');
2-
const { fileLoader, mergeTypes } = require('merge-graphql-schemas');
3-
const typesArray = fileLoader(path.join(__dirname, '../types'));
4-
const typeDefs = mergeTypes(typesArray);
1+
const { mergeTypes } = require('merge-graphql-schemas');
2+
const resourceType = require('../types/resources');
53

6-
module.exports = typeDefs;
4+
const types = [resourceType];
5+
6+
module.exports = mergeTypes(types);

src/lambda/types/resources.graphql src/lambda/types/resources.js

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
const resourceType = `
12
type Query {
23
resources: [Resource]!
34
resource(id: ID!): Resource
@@ -15,3 +16,5 @@ type Resource {
1516
modified: String
1617
type: String
1718
}
19+
`
20+
module.exports = resourceType

0 commit comments

Comments
 (0)