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
|
||||
*.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