added function

This commit is contained in:
WaylonWalker 2019-11-10 09:32:43 -06:00
parent bde4779b1b
commit 5486dc0784
4 changed files with 46 additions and 0 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
.vscode
# Logs
logs
*.log

3
.netlify/state.json Normal file
View file

@ -0,0 +1,3 @@
{
"siteId": "3030a6b8-d4bc-4888-a6c6-faa4a01b1571"
}

36
functions/todos-create.js Normal file
View 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
View 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"