added function
This commit is contained in:
parent
bde4779b1b
commit
5486dc0784
4 changed files with 46 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -1,3 +1,4 @@
|
||||||
|
.vscode
|
||||||
# Logs
|
# Logs
|
||||||
logs
|
logs
|
||||||
*.log
|
*.log
|
||||||
|
|
|
||||||
3
.netlify/state.json
Normal file
3
.netlify/state.json
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"siteId": "3030a6b8-d4bc-4888-a6c6-faa4a01b1571"
|
||||||
|
}
|
||||||
36
functions/todos-create.js
Normal file
36
functions/todos-create.js
Normal file
|
|
@ -0,0 +1,36 @@
|
||||||
|
/* code from functions/todos-create.js */
|
||||||
|
/* Import faunaDB sdk */
|
||||||
|
const faunadb = require('faunadb')
|
||||||
|
|
||||||
|
/* configure faunaDB Client with our secret */
|
||||||
|
const q = faunadb.query
|
||||||
|
const client = new faunadb.Client({
|
||||||
|
secret: process.env.FAUNADB_SERVER_SECRET
|
||||||
|
})
|
||||||
|
|
||||||
|
/* export our lambda function as named "handler" export */
|
||||||
|
exports.handler = async (event, context) => {
|
||||||
|
/* parse the string body into a useable JS object */
|
||||||
|
const data = JSON.parse(event.body)
|
||||||
|
console.log('Function `todo-create` invoked', data)
|
||||||
|
const todoItem = {
|
||||||
|
data: data
|
||||||
|
}
|
||||||
|
/* construct the fauna query */
|
||||||
|
return client.query(q.Create(q.Ref('classes/todos'), todoItem))
|
||||||
|
.then((response) => {
|
||||||
|
console.log('success', response)
|
||||||
|
/* Success! return the response with statusCode 200 */
|
||||||
|
return {
|
||||||
|
statusCode: 200,
|
||||||
|
body: JSON.stringify(response)
|
||||||
|
}
|
||||||
|
}).catch((error) => {
|
||||||
|
console.log('error', error)
|
||||||
|
/* Error! return the error with statusCode 400 */
|
||||||
|
return {
|
||||||
|
statusCode: 400,
|
||||||
|
body: JSON.stringify(error)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
6
netlify.toml
Normal file
6
netlify.toml
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
[build]
|
||||||
|
functions = "functions"
|
||||||
|
# This will be run the site build
|
||||||
|
command = "gatsby build"
|
||||||
|
# This is the directory is publishing to netlify's CDN
|
||||||
|
publish = "public"
|
||||||
Loading…
Add table
Add a link
Reference in a new issue