├── .gitignore ├── README.md ├── _instructor ├── core-concepts │ ├── 1-hello-world │ │ ├── README.md │ │ ├── functions │ │ │ ├── hello-world-async.js │ │ │ └── hello-world.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 10-testing-functions │ │ ├── README.md │ │ ├── foobar.test.js │ │ ├── functions │ │ │ └── foobar.js │ │ ├── netlify.toml │ │ ├── package-lock.json │ │ ├── package.json │ │ └── site │ │ │ └── index.html │ ├── 2-dynamic-content │ │ ├── README.md │ │ ├── functions │ │ │ ├── using-path.js │ │ │ └── using-query-params.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 3-using-environment-variables │ │ ├── README.md │ │ ├── functions │ │ │ └── using-variables.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 4-using-dependancies │ │ ├── README.md │ │ ├── functions │ │ │ ├── package.json │ │ │ └── using-npm-modules.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 5-authenication │ │ ├── README.md │ │ ├── functions │ │ │ ├── open.js │ │ │ └── protected.js │ │ ├── netlify.toml │ │ └── site │ │ │ ├── assets │ │ │ ├── netlify-identity-widget.js │ │ │ └── style.css │ │ │ └── index.html │ ├── 6-using-a-database │ │ ├── README.md │ │ ├── functions │ │ │ ├── airtable │ │ │ │ ├── airtable.js │ │ │ │ └── package.json │ │ │ ├── dynamo │ │ │ │ ├── dynamo.js │ │ │ │ └── package.json │ │ │ ├── fauna │ │ │ │ ├── fauna.js │ │ │ │ └── package.json │ │ │ ├── firebase │ │ │ │ ├── firebase.js │ │ │ │ └── package.json │ │ │ ├── googlesheets │ │ │ │ ├── googlesheets.js │ │ │ │ └── package.json │ │ │ ├── mongo │ │ │ │ ├── mongo.js │ │ │ │ └── package.json │ │ │ ├── postgres │ │ │ │ ├── package.json │ │ │ │ └── postgres.js │ │ │ └── s3 │ │ │ │ ├── package.json │ │ │ │ └── s3.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 7-using-middleware │ │ ├── README.md │ │ ├── functions │ │ │ ├── package.json │ │ │ └── using-middleware.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 8-using-addons │ │ ├── README.md │ │ ├── functions │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── todos-create.js │ │ │ ├── todos-delete-batch.js │ │ │ ├── todos-delete.js │ │ │ ├── todos-read-all.js │ │ │ ├── todos-read.js │ │ │ ├── todos-update.js │ │ │ └── utils │ │ │ │ └── getId.js │ │ ├── netlify.toml │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── scripts │ │ │ └── setup-schema.js │ │ └── site │ │ │ ├── index.html │ │ │ └── static │ │ │ ├── css │ │ │ ├── main.b589ae9f.chunk.css │ │ │ └── main.b589ae9f.chunk.css.map │ │ │ ├── js │ │ │ ├── 1.67226f98.chunk.js │ │ │ ├── 1.67226f98.chunk.js.map │ │ │ ├── main.7c0eb763.chunk.js │ │ │ ├── main.7c0eb763.chunk.js.map │ │ │ ├── runtime~main.229c360f.js │ │ │ └── runtime~main.229c360f.js.map │ │ │ └── media │ │ │ ├── deploy-to-netlify.4fdff352.svg │ │ │ ├── github.caf7b92e.svg │ │ │ └── logo.726a2e11.svg │ └── 9-using-cors │ │ ├── README.md │ │ ├── functions │ │ └── using-cors.js │ │ ├── netlify.toml │ │ └── site │ │ └── index.html └── use-cases │ ├── 1-rest-api │ ├── README.md │ ├── functions │ │ ├── api.js │ │ └── methods │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── index.js │ │ │ ├── read.js │ │ │ ├── readall.js │ │ │ └── update.js │ ├── netlify.toml │ ├── package.json │ ├── scripts │ │ └── setup-schema.js │ └── site │ │ ├── index.html │ │ └── static │ │ ├── css │ │ ├── main.ea638bba.chunk.css │ │ └── main.ea638bba.chunk.css.map │ │ ├── js │ │ ├── 1.67226f98.chunk.js │ │ ├── 1.67226f98.chunk.js.map │ │ ├── main.14806f7f.chunk.js │ │ ├── main.14806f7f.chunk.js.map │ │ ├── runtime~main.229c360f.js │ │ └── runtime~main.229c360f.js.map │ │ └── media │ │ ├── deploy-to-netlify.4fdff352.svg │ │ ├── github.caf7b92e.svg │ │ └── logo.726a2e11.svg │ ├── 10-payment-processing │ ├── README.md │ ├── functions │ │ └── stripe │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── stripe.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 11-handling-oauth │ └── README.md │ ├── 12-handling-file-uploads │ ├── README.md │ ├── functions │ │ └── s3-upload │ │ │ ├── package.json │ │ │ └── s3-upload.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 13-returning-dynamic-images │ ├── README.md │ ├── functions │ │ ├── package.json │ │ └── return-image.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 2-graphql │ ├── README.md │ ├── functions │ │ ├── graphql.js │ │ ├── package-lock.json │ │ └── package.json │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 3-redirects │ ├── README.md │ ├── functions │ │ └── redirect.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 4-setting-cookies │ ├── README.md │ ├── functions │ │ └── set-cookie.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 5-fetching-data │ ├── README.md │ ├── functions │ │ └── node-fetch │ │ │ ├── node-fetch.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 6-scraping │ ├── README.md │ ├── functions │ │ ├── cheerio │ │ │ ├── cheerio.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ └── chrome │ │ │ ├── chrome.js │ │ │ └── package.json │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 7-sending-emails │ ├── README.md │ ├── functions │ │ ├── mailgun │ │ │ ├── mailgun.js │ │ │ └── package.json │ │ └── sendgrid │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── sendgrid.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 8-sending-sms │ ├── README.md │ ├── functions │ │ └── twilio │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── twilio.js │ ├── netlify.toml │ └── site │ │ └── index.html │ └── 9-event-driven-functions │ ├── README.md │ ├── functions │ ├── deploy-building.js │ ├── deploy-failed.js │ ├── deploy-locked.js │ ├── deploy-succeeded.js │ ├── deploy-unlocked.js │ ├── identity-login.js │ ├── identity-signup.js │ ├── identity-validate.js │ ├── split-test-activated.js │ ├── split-test-deactivated.js │ ├── split-test-modified.js │ └── submission-created.js │ ├── netlify.toml │ └── site │ └── index.html ├── _scripts ├── docs.js └── postDocs.js ├── lessons-code-complete ├── core-concepts │ ├── 1-hello-world │ │ ├── README.md │ │ ├── functions │ │ │ ├── hello-world-async.js │ │ │ └── hello-world.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 10-testing-functions │ │ ├── README.md │ │ ├── foobar.test.js │ │ ├── functions │ │ │ └── foobar.js │ │ ├── netlify.toml │ │ ├── package-lock.json │ │ ├── package.json │ │ └── site │ │ │ └── index.html │ ├── 2-dynamic-content │ │ ├── README.md │ │ ├── functions │ │ │ ├── using-path.js │ │ │ └── using-query-params.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 3-using-environment-variables │ │ ├── README.md │ │ ├── functions │ │ │ └── using-variables.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 4-using-dependancies │ │ ├── README.md │ │ ├── functions │ │ │ ├── package.json │ │ │ └── using-npm-modules.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 5-authenication │ │ ├── README.md │ │ ├── functions │ │ │ ├── open.js │ │ │ └── protected.js │ │ ├── netlify.toml │ │ └── site │ │ │ ├── assets │ │ │ ├── netlify-identity-widget.js │ │ │ └── style.css │ │ │ └── index.html │ ├── 6-using-a-database │ │ ├── README.md │ │ ├── functions │ │ │ ├── airtable │ │ │ │ ├── airtable.js │ │ │ │ └── package.json │ │ │ ├── dynamo │ │ │ │ ├── dynamo.js │ │ │ │ └── package.json │ │ │ ├── fauna │ │ │ │ ├── fauna.js │ │ │ │ └── package.json │ │ │ ├── firebase │ │ │ │ ├── firebase.js │ │ │ │ └── package.json │ │ │ ├── googlesheets │ │ │ │ ├── googlesheets.js │ │ │ │ └── package.json │ │ │ ├── mongo │ │ │ │ ├── mongo.js │ │ │ │ └── package.json │ │ │ ├── postgres │ │ │ │ ├── package.json │ │ │ │ └── postgres.js │ │ │ └── s3 │ │ │ │ ├── package.json │ │ │ │ └── s3.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 7-using-middleware │ │ ├── README.md │ │ ├── functions │ │ │ ├── package.json │ │ │ └── using-middleware.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 8-using-addons │ │ ├── README.md │ │ ├── functions │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── todos-create.js │ │ │ ├── todos-delete-batch.js │ │ │ ├── todos-delete.js │ │ │ ├── todos-read-all.js │ │ │ ├── todos-read.js │ │ │ ├── todos-update.js │ │ │ └── utils │ │ │ │ └── getId.js │ │ ├── netlify.toml │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── scripts │ │ │ └── setup-schema.js │ │ └── site │ │ │ ├── index.html │ │ │ └── static │ │ │ ├── css │ │ │ ├── main.b589ae9f.chunk.css │ │ │ └── main.b589ae9f.chunk.css.map │ │ │ ├── js │ │ │ ├── 1.67226f98.chunk.js │ │ │ ├── 1.67226f98.chunk.js.map │ │ │ ├── main.7c0eb763.chunk.js │ │ │ ├── main.7c0eb763.chunk.js.map │ │ │ ├── runtime~main.229c360f.js │ │ │ └── runtime~main.229c360f.js.map │ │ │ └── media │ │ │ ├── deploy-to-netlify.4fdff352.svg │ │ │ ├── github.caf7b92e.svg │ │ │ └── logo.726a2e11.svg │ └── 9-using-cors │ │ ├── README.md │ │ ├── functions │ │ └── using-cors.js │ │ ├── netlify.toml │ │ └── site │ │ └── index.html └── use-cases │ ├── 1-rest-api │ ├── README.md │ ├── functions │ │ ├── api.js │ │ └── methods │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── index.js │ │ │ ├── read.js │ │ │ ├── readall.js │ │ │ └── update.js │ ├── netlify.toml │ ├── package.json │ ├── scripts │ │ └── setup-schema.js │ └── site │ │ ├── index.html │ │ └── static │ │ ├── css │ │ ├── main.ea638bba.chunk.css │ │ └── main.ea638bba.chunk.css.map │ │ ├── js │ │ ├── 1.67226f98.chunk.js │ │ ├── 1.67226f98.chunk.js.map │ │ ├── main.14806f7f.chunk.js │ │ ├── main.14806f7f.chunk.js.map │ │ ├── runtime~main.229c360f.js │ │ └── runtime~main.229c360f.js.map │ │ └── media │ │ ├── deploy-to-netlify.4fdff352.svg │ │ ├── github.caf7b92e.svg │ │ └── logo.726a2e11.svg │ ├── 10-payment-processing │ ├── README.md │ ├── functions │ │ └── stripe │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── stripe.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 11-handling-oauth │ └── README.md │ ├── 12-handling-file-uploads │ ├── README.md │ ├── functions │ │ └── s3-upload │ │ │ ├── package.json │ │ │ └── s3-upload.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 13-returning-dynamic-images │ ├── README.md │ ├── functions │ │ ├── package.json │ │ └── return-image.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 2-graphql │ ├── README.md │ ├── functions │ │ ├── graphql.js │ │ ├── package-lock.json │ │ └── package.json │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 3-redirects │ ├── README.md │ ├── functions │ │ └── redirect.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 4-setting-cookies │ ├── README.md │ ├── functions │ │ └── set-cookie.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 5-fetching-data │ ├── README.md │ ├── functions │ │ └── node-fetch │ │ │ ├── node-fetch.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 6-scraping │ ├── README.md │ ├── functions │ │ ├── cheerio │ │ │ ├── cheerio.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ └── chrome │ │ │ ├── chrome.js │ │ │ └── package.json │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 7-sending-emails │ ├── README.md │ ├── functions │ │ ├── mailgun │ │ │ ├── mailgun.js │ │ │ └── package.json │ │ └── sendgrid │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── sendgrid.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 8-sending-sms │ ├── README.md │ ├── functions │ │ └── twilio │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── twilio.js │ ├── netlify.toml │ └── site │ │ └── index.html │ └── 9-event-driven-functions │ ├── README.md │ ├── functions │ ├── deploy-building.js │ ├── deploy-failed.js │ ├── deploy-locked.js │ ├── deploy-succeeded.js │ ├── deploy-unlocked.js │ ├── identity-login.js │ ├── identity-signup.js │ ├── identity-validate.js │ ├── split-test-activated.js │ ├── split-test-deactivated.js │ ├── split-test-modified.js │ └── submission-created.js │ ├── netlify.toml │ └── site │ └── index.html ├── lessons ├── core-concepts │ ├── 1-hello-world │ │ ├── README.md │ │ ├── functions │ │ │ ├── hello-world-async.js │ │ │ └── hello-world.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 10-testing-functions │ │ ├── README.md │ │ ├── foobar.test.js │ │ ├── functions │ │ │ └── foobar.js │ │ ├── netlify.toml │ │ ├── package-lock.json │ │ ├── package.json │ │ └── site │ │ │ └── index.html │ ├── 2-dynamic-content │ │ ├── README.md │ │ ├── functions │ │ │ ├── using-path.js │ │ │ └── using-query-params.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 3-using-environment-variables │ │ ├── README.md │ │ ├── functions │ │ │ └── using-variables.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 4-using-dependancies │ │ ├── README.md │ │ ├── functions │ │ │ ├── package.json │ │ │ └── using-npm-modules.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 5-authenication │ │ ├── README.md │ │ ├── functions │ │ │ ├── open.js │ │ │ └── protected.js │ │ ├── netlify.toml │ │ └── site │ │ │ ├── assets │ │ │ ├── netlify-identity-widget.js │ │ │ └── style.css │ │ │ └── index.html │ ├── 6-using-a-database │ │ ├── README.md │ │ ├── functions │ │ │ ├── airtable │ │ │ │ ├── airtable.js │ │ │ │ └── package.json │ │ │ ├── dynamo │ │ │ │ ├── dynamo.js │ │ │ │ └── package.json │ │ │ ├── fauna │ │ │ │ ├── fauna.js │ │ │ │ └── package.json │ │ │ ├── firebase │ │ │ │ ├── firebase.js │ │ │ │ └── package.json │ │ │ ├── googlesheets │ │ │ │ ├── googlesheets.js │ │ │ │ └── package.json │ │ │ ├── mongo │ │ │ │ ├── mongo.js │ │ │ │ └── package.json │ │ │ ├── postgres │ │ │ │ ├── package.json │ │ │ │ └── postgres.js │ │ │ └── s3 │ │ │ │ ├── package.json │ │ │ │ └── s3.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 7-using-middleware │ │ ├── README.md │ │ ├── functions │ │ │ ├── package.json │ │ │ └── using-middleware.js │ │ ├── netlify.toml │ │ └── site │ │ │ └── index.html │ ├── 8-using-addons │ │ ├── README.md │ │ ├── functions │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── todos-create.js │ │ │ ├── todos-delete-batch.js │ │ │ ├── todos-delete.js │ │ │ ├── todos-read-all.js │ │ │ ├── todos-read.js │ │ │ ├── todos-update.js │ │ │ └── utils │ │ │ │ └── getId.js │ │ ├── netlify.toml │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── scripts │ │ │ └── setup-schema.js │ │ └── site │ │ │ ├── index.html │ │ │ └── static │ │ │ ├── css │ │ │ ├── main.b589ae9f.chunk.css │ │ │ └── main.b589ae9f.chunk.css.map │ │ │ ├── js │ │ │ ├── 1.67226f98.chunk.js │ │ │ ├── 1.67226f98.chunk.js.map │ │ │ ├── main.7c0eb763.chunk.js │ │ │ ├── main.7c0eb763.chunk.js.map │ │ │ ├── runtime~main.229c360f.js │ │ │ └── runtime~main.229c360f.js.map │ │ │ └── media │ │ │ ├── deploy-to-netlify.4fdff352.svg │ │ │ ├── github.caf7b92e.svg │ │ │ └── logo.726a2e11.svg │ └── 9-using-cors │ │ ├── README.md │ │ ├── functions │ │ └── using-cors.js │ │ ├── netlify.toml │ │ └── site │ │ └── index.html └── use-cases │ ├── 1-rest-api │ ├── README.md │ ├── functions │ │ ├── api.js │ │ └── methods │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── index.js │ │ │ ├── read.js │ │ │ ├── readall.js │ │ │ └── update.js │ ├── netlify.toml │ ├── package.json │ ├── scripts │ │ └── setup-schema.js │ └── site │ │ ├── index.html │ │ └── static │ │ ├── css │ │ ├── main.ea638bba.chunk.css │ │ └── main.ea638bba.chunk.css.map │ │ ├── js │ │ ├── 1.67226f98.chunk.js │ │ ├── 1.67226f98.chunk.js.map │ │ ├── main.14806f7f.chunk.js │ │ ├── main.14806f7f.chunk.js.map │ │ ├── runtime~main.229c360f.js │ │ └── runtime~main.229c360f.js.map │ │ └── media │ │ ├── deploy-to-netlify.4fdff352.svg │ │ ├── github.caf7b92e.svg │ │ └── logo.726a2e11.svg │ ├── 10-payment-processing │ ├── README.md │ ├── functions │ │ └── stripe │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── stripe.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 11-handling-oauth │ └── README.md │ ├── 12-handling-file-uploads │ ├── README.md │ ├── functions │ │ └── s3-upload │ │ │ ├── package.json │ │ │ └── s3-upload.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 13-returning-dynamic-images │ ├── README.md │ ├── functions │ │ ├── package.json │ │ └── return-image.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 2-graphql │ ├── README.md │ ├── functions │ │ ├── graphql.js │ │ ├── package-lock.json │ │ └── package.json │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 3-redirects │ ├── README.md │ ├── functions │ │ └── redirect.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 4-setting-cookies │ ├── README.md │ ├── functions │ │ └── set-cookie.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 5-fetching-data │ ├── README.md │ ├── functions │ │ └── node-fetch │ │ │ ├── node-fetch.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 6-scraping │ ├── README.md │ ├── functions │ │ ├── cheerio │ │ │ ├── cheerio.js │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ └── chrome │ │ │ ├── chrome.js │ │ │ └── package.json │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 7-sending-emails │ ├── README.md │ ├── functions │ │ ├── mailgun │ │ │ ├── mailgun.js │ │ │ └── package.json │ │ └── sendgrid │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── sendgrid.js │ ├── netlify.toml │ └── site │ │ └── index.html │ ├── 8-sending-sms │ ├── README.md │ ├── functions │ │ └── twilio │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ └── twilio.js │ ├── netlify.toml │ └── site │ │ └── index.html │ └── 9-event-driven-functions │ ├── README.md │ ├── functions │ ├── deploy-building.js │ ├── deploy-failed.js │ ├── deploy-locked.js │ ├── deploy-succeeded.js │ ├── deploy-unlocked.js │ ├── identity-login.js │ ├── identity-signup.js │ ├── identity-validate.js │ ├── split-test-activated.js │ ├── split-test-deactivated.js │ ├── split-test-modified.js │ └── submission-created.js │ ├── netlify.toml │ └── site │ └── index.html └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | /wip 4 | .netlify 5 | .DS_store 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/1-hello-world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/1-hello-world/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/1-hello-world/functions/hello-world-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/1-hello-world/functions/hello-world-async.js -------------------------------------------------------------------------------- /_instructor/core-concepts/1-hello-world/functions/hello-world.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/1-hello-world/functions/hello-world.js -------------------------------------------------------------------------------- /_instructor/core-concepts/1-hello-world/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/1-hello-world/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/1-hello-world/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/1-hello-world/site/index.html -------------------------------------------------------------------------------- /_instructor/core-concepts/10-testing-functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/10-testing-functions/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/10-testing-functions/foobar.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/10-testing-functions/foobar.test.js -------------------------------------------------------------------------------- /_instructor/core-concepts/10-testing-functions/functions/foobar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/10-testing-functions/functions/foobar.js -------------------------------------------------------------------------------- /_instructor/core-concepts/10-testing-functions/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/10-testing-functions/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/10-testing-functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/10-testing-functions/package-lock.json -------------------------------------------------------------------------------- /_instructor/core-concepts/10-testing-functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/10-testing-functions/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/10-testing-functions/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/10-testing-functions/site/index.html -------------------------------------------------------------------------------- /_instructor/core-concepts/2-dynamic-content/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/2-dynamic-content/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/2-dynamic-content/functions/using-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/2-dynamic-content/functions/using-path.js -------------------------------------------------------------------------------- /_instructor/core-concepts/2-dynamic-content/functions/using-query-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/2-dynamic-content/functions/using-query-params.js -------------------------------------------------------------------------------- /_instructor/core-concepts/2-dynamic-content/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/2-dynamic-content/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/2-dynamic-content/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/2-dynamic-content/site/index.html -------------------------------------------------------------------------------- /_instructor/core-concepts/3-using-environment-variables/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/3-using-environment-variables/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/3-using-environment-variables/functions/using-variables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/3-using-environment-variables/functions/using-variables.js -------------------------------------------------------------------------------- /_instructor/core-concepts/3-using-environment-variables/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/3-using-environment-variables/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/3-using-environment-variables/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/3-using-environment-variables/site/index.html -------------------------------------------------------------------------------- /_instructor/core-concepts/4-using-dependancies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/4-using-dependancies/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/4-using-dependancies/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/4-using-dependancies/functions/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/4-using-dependancies/functions/using-npm-modules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/4-using-dependancies/functions/using-npm-modules.js -------------------------------------------------------------------------------- /_instructor/core-concepts/4-using-dependancies/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/4-using-dependancies/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/4-using-dependancies/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/4-using-dependancies/site/index.html -------------------------------------------------------------------------------- /_instructor/core-concepts/5-authenication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/5-authenication/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/5-authenication/functions/open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/5-authenication/functions/open.js -------------------------------------------------------------------------------- /_instructor/core-concepts/5-authenication/functions/protected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/5-authenication/functions/protected.js -------------------------------------------------------------------------------- /_instructor/core-concepts/5-authenication/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/5-authenication/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/5-authenication/site/assets/netlify-identity-widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/5-authenication/site/assets/netlify-identity-widget.js -------------------------------------------------------------------------------- /_instructor/core-concepts/5-authenication/site/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/5-authenication/site/assets/style.css -------------------------------------------------------------------------------- /_instructor/core-concepts/5-authenication/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/5-authenication/site/index.html -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/airtable/airtable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/airtable/airtable.js -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/airtable/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/airtable/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/dynamo/dynamo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/dynamo/dynamo.js -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/dynamo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/dynamo/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/fauna/fauna.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/fauna/fauna.js -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/fauna/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/fauna/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/firebase/firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/firebase/firebase.js -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/firebase/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/firebase/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/googlesheets/googlesheets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/googlesheets/googlesheets.js -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/googlesheets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/googlesheets/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/mongo/mongo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/mongo/mongo.js -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/mongo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/mongo/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/postgres/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/postgres/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/postgres/postgres.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/postgres/postgres.js -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/s3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/s3/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/functions/s3/s3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/functions/s3/s3.js -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/6-using-a-database/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/6-using-a-database/site/index.html -------------------------------------------------------------------------------- /_instructor/core-concepts/7-using-middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/7-using-middleware/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/7-using-middleware/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/7-using-middleware/functions/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/7-using-middleware/functions/using-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/7-using-middleware/functions/using-middleware.js -------------------------------------------------------------------------------- /_instructor/core-concepts/7-using-middleware/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/7-using-middleware/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/7-using-middleware/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/7-using-middleware/site/index.html -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/functions/package-lock.json -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/functions/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/functions/todos-create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/functions/todos-create.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/functions/todos-delete-batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/functions/todos-delete-batch.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/functions/todos-delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/functions/todos-delete.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/functions/todos-read-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/functions/todos-read-all.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/functions/todos-read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/functions/todos-read.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/functions/todos-update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/functions/todos-update.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/functions/utils/getId.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/functions/utils/getId.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/package-lock.json -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/package.json -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/scripts/setup-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/scripts/setup-schema.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/index.html -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css.map -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js.map -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js.map -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js.map -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/media/deploy-to-netlify.4fdff352.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/media/deploy-to-netlify.4fdff352.svg -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/media/github.caf7b92e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/media/github.caf7b92e.svg -------------------------------------------------------------------------------- /_instructor/core-concepts/8-using-addons/site/static/media/logo.726a2e11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/8-using-addons/site/static/media/logo.726a2e11.svg -------------------------------------------------------------------------------- /_instructor/core-concepts/9-using-cors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/9-using-cors/README.md -------------------------------------------------------------------------------- /_instructor/core-concepts/9-using-cors/functions/using-cors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/9-using-cors/functions/using-cors.js -------------------------------------------------------------------------------- /_instructor/core-concepts/9-using-cors/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/9-using-cors/netlify.toml -------------------------------------------------------------------------------- /_instructor/core-concepts/9-using-cors/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/core-concepts/9-using-cors/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/functions/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/functions/api.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/functions/methods/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/functions/methods/create.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/functions/methods/delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/functions/methods/delete.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/functions/methods/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/functions/methods/index.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/functions/methods/read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/functions/methods/read.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/functions/methods/readall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/functions/methods/readall.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/functions/methods/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/functions/methods/update.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/scripts/setup-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/scripts/setup-schema.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css.map -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js.map -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js.map -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js.map -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/media/deploy-to-netlify.4fdff352.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/media/deploy-to-netlify.4fdff352.svg -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/media/github.caf7b92e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/media/github.caf7b92e.svg -------------------------------------------------------------------------------- /_instructor/use-cases/1-rest-api/site/static/media/logo.726a2e11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/1-rest-api/site/static/media/logo.726a2e11.svg -------------------------------------------------------------------------------- /_instructor/use-cases/10-payment-processing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/10-payment-processing/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/10-payment-processing/functions/stripe/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/10-payment-processing/functions/stripe/package-lock.json -------------------------------------------------------------------------------- /_instructor/use-cases/10-payment-processing/functions/stripe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/10-payment-processing/functions/stripe/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/10-payment-processing/functions/stripe/stripe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/10-payment-processing/functions/stripe/stripe.js -------------------------------------------------------------------------------- /_instructor/use-cases/10-payment-processing/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/10-payment-processing/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/10-payment-processing/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/10-payment-processing/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/11-handling-oauth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/11-handling-oauth/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/12-handling-file-uploads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/12-handling-file-uploads/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/12-handling-file-uploads/functions/s3-upload/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/12-handling-file-uploads/functions/s3-upload/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/12-handling-file-uploads/functions/s3-upload/s3-upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/12-handling-file-uploads/functions/s3-upload/s3-upload.js -------------------------------------------------------------------------------- /_instructor/use-cases/12-handling-file-uploads/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/12-handling-file-uploads/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/12-handling-file-uploads/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/12-handling-file-uploads/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/13-returning-dynamic-images/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/13-returning-dynamic-images/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/13-returning-dynamic-images/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/13-returning-dynamic-images/functions/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/13-returning-dynamic-images/functions/return-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/13-returning-dynamic-images/functions/return-image.js -------------------------------------------------------------------------------- /_instructor/use-cases/13-returning-dynamic-images/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/13-returning-dynamic-images/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/13-returning-dynamic-images/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/13-returning-dynamic-images/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/2-graphql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/2-graphql/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/2-graphql/functions/graphql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/2-graphql/functions/graphql.js -------------------------------------------------------------------------------- /_instructor/use-cases/2-graphql/functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/2-graphql/functions/package-lock.json -------------------------------------------------------------------------------- /_instructor/use-cases/2-graphql/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/2-graphql/functions/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/2-graphql/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/2-graphql/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/2-graphql/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/2-graphql/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/3-redirects/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/3-redirects/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/3-redirects/functions/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/3-redirects/functions/redirect.js -------------------------------------------------------------------------------- /_instructor/use-cases/3-redirects/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/3-redirects/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/3-redirects/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/3-redirects/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/4-setting-cookies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/4-setting-cookies/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/4-setting-cookies/functions/set-cookie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/4-setting-cookies/functions/set-cookie.js -------------------------------------------------------------------------------- /_instructor/use-cases/4-setting-cookies/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/4-setting-cookies/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/4-setting-cookies/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/4-setting-cookies/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/5-fetching-data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/5-fetching-data/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/5-fetching-data/functions/node-fetch/node-fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/5-fetching-data/functions/node-fetch/node-fetch.js -------------------------------------------------------------------------------- /_instructor/use-cases/5-fetching-data/functions/node-fetch/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/5-fetching-data/functions/node-fetch/package-lock.json -------------------------------------------------------------------------------- /_instructor/use-cases/5-fetching-data/functions/node-fetch/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/5-fetching-data/functions/node-fetch/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/5-fetching-data/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/5-fetching-data/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/5-fetching-data/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/5-fetching-data/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/6-scraping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/6-scraping/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/6-scraping/functions/cheerio/cheerio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/6-scraping/functions/cheerio/cheerio.js -------------------------------------------------------------------------------- /_instructor/use-cases/6-scraping/functions/cheerio/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/6-scraping/functions/cheerio/package-lock.json -------------------------------------------------------------------------------- /_instructor/use-cases/6-scraping/functions/cheerio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/6-scraping/functions/cheerio/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/6-scraping/functions/chrome/chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/6-scraping/functions/chrome/chrome.js -------------------------------------------------------------------------------- /_instructor/use-cases/6-scraping/functions/chrome/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/6-scraping/functions/chrome/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/6-scraping/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/6-scraping/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/6-scraping/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/6-scraping/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/7-sending-emails/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/7-sending-emails/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/7-sending-emails/functions/mailgun/mailgun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/7-sending-emails/functions/mailgun/mailgun.js -------------------------------------------------------------------------------- /_instructor/use-cases/7-sending-emails/functions/mailgun/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/7-sending-emails/functions/mailgun/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/7-sending-emails/functions/sendgrid/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/7-sending-emails/functions/sendgrid/package-lock.json -------------------------------------------------------------------------------- /_instructor/use-cases/7-sending-emails/functions/sendgrid/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/7-sending-emails/functions/sendgrid/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/7-sending-emails/functions/sendgrid/sendgrid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/7-sending-emails/functions/sendgrid/sendgrid.js -------------------------------------------------------------------------------- /_instructor/use-cases/7-sending-emails/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/7-sending-emails/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/7-sending-emails/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/7-sending-emails/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/8-sending-sms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/8-sending-sms/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/8-sending-sms/functions/twilio/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/8-sending-sms/functions/twilio/package-lock.json -------------------------------------------------------------------------------- /_instructor/use-cases/8-sending-sms/functions/twilio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/8-sending-sms/functions/twilio/package.json -------------------------------------------------------------------------------- /_instructor/use-cases/8-sending-sms/functions/twilio/twilio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/8-sending-sms/functions/twilio/twilio.js -------------------------------------------------------------------------------- /_instructor/use-cases/8-sending-sms/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/8-sending-sms/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/8-sending-sms/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/8-sending-sms/site/index.html -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/README.md -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/deploy-building.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/deploy-building.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/deploy-failed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/deploy-failed.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/deploy-locked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/deploy-locked.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/deploy-succeeded.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/deploy-succeeded.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/deploy-unlocked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/deploy-unlocked.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/identity-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/identity-login.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/identity-signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/identity-signup.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/identity-validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/identity-validate.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/split-test-activated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/split-test-activated.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/split-test-deactivated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/split-test-deactivated.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/split-test-modified.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/split-test-modified.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/functions/submission-created.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/functions/submission-created.js -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/netlify.toml -------------------------------------------------------------------------------- /_instructor/use-cases/9-event-driven-functions/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_instructor/use-cases/9-event-driven-functions/site/index.html -------------------------------------------------------------------------------- /_scripts/docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_scripts/docs.js -------------------------------------------------------------------------------- /_scripts/postDocs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/_scripts/postDocs.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/1-hello-world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/1-hello-world/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/1-hello-world/functions/hello-world-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/1-hello-world/functions/hello-world-async.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/1-hello-world/functions/hello-world.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/1-hello-world/functions/hello-world.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/1-hello-world/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/1-hello-world/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/1-hello-world/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/1-hello-world/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/10-testing-functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/10-testing-functions/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/10-testing-functions/foobar.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/10-testing-functions/foobar.test.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/10-testing-functions/functions/foobar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/10-testing-functions/functions/foobar.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/10-testing-functions/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/10-testing-functions/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/10-testing-functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/10-testing-functions/package-lock.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/10-testing-functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/10-testing-functions/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/10-testing-functions/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/10-testing-functions/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/2-dynamic-content/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/2-dynamic-content/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/2-dynamic-content/functions/using-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/2-dynamic-content/functions/using-path.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/2-dynamic-content/functions/using-query-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/2-dynamic-content/functions/using-query-params.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/2-dynamic-content/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/2-dynamic-content/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/2-dynamic-content/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/2-dynamic-content/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/3-using-environment-variables/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/3-using-environment-variables/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/3-using-environment-variables/functions/using-variables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/3-using-environment-variables/functions/using-variables.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/3-using-environment-variables/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/3-using-environment-variables/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/3-using-environment-variables/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/3-using-environment-variables/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/4-using-dependancies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/4-using-dependancies/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/4-using-dependancies/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/4-using-dependancies/functions/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/4-using-dependancies/functions/using-npm-modules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/4-using-dependancies/functions/using-npm-modules.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/4-using-dependancies/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/4-using-dependancies/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/4-using-dependancies/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/4-using-dependancies/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/5-authenication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/5-authenication/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/5-authenication/functions/open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/5-authenication/functions/open.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/5-authenication/functions/protected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/5-authenication/functions/protected.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/5-authenication/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/5-authenication/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/5-authenication/site/assets/netlify-identity-widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/5-authenication/site/assets/netlify-identity-widget.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/5-authenication/site/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/5-authenication/site/assets/style.css -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/5-authenication/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/5-authenication/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/airtable/airtable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/airtable/airtable.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/airtable/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/airtable/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/dynamo/dynamo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/dynamo/dynamo.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/dynamo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/dynamo/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/fauna/fauna.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/fauna/fauna.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/fauna/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/fauna/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/firebase/firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/firebase/firebase.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/firebase/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/firebase/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/googlesheets/googlesheets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/googlesheets/googlesheets.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/googlesheets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/googlesheets/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/mongo/mongo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/mongo/mongo.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/mongo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/mongo/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/postgres/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/postgres/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/postgres/postgres.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/postgres/postgres.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/s3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/s3/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/functions/s3/s3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/functions/s3/s3.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/6-using-a-database/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/6-using-a-database/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/7-using-middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/7-using-middleware/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/7-using-middleware/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/7-using-middleware/functions/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/7-using-middleware/functions/using-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/7-using-middleware/functions/using-middleware.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/7-using-middleware/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/7-using-middleware/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/7-using-middleware/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/7-using-middleware/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/functions/package-lock.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/functions/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/functions/todos-create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/functions/todos-create.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/functions/todos-delete-batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/functions/todos-delete-batch.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/functions/todos-delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/functions/todos-delete.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/functions/todos-read-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/functions/todos-read-all.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/functions/todos-read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/functions/todos-read.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/functions/todos-update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/functions/todos-update.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/functions/utils/getId.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/functions/utils/getId.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/package-lock.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/package.json -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/scripts/setup-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/scripts/setup-schema.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css.map -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js.map -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js.map -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js.map -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/media/deploy-to-netlify.4fdff352.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/media/deploy-to-netlify.4fdff352.svg -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/media/github.caf7b92e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/media/github.caf7b92e.svg -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/8-using-addons/site/static/media/logo.726a2e11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/8-using-addons/site/static/media/logo.726a2e11.svg -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/9-using-cors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/9-using-cors/README.md -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/9-using-cors/functions/using-cors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/9-using-cors/functions/using-cors.js -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/9-using-cors/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/9-using-cors/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/core-concepts/9-using-cors/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/core-concepts/9-using-cors/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/functions/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/functions/api.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/functions/methods/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/functions/methods/create.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/functions/methods/delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/functions/methods/delete.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/functions/methods/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/functions/methods/index.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/functions/methods/read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/functions/methods/read.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/functions/methods/readall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/functions/methods/readall.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/functions/methods/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/functions/methods/update.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/scripts/setup-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/scripts/setup-schema.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css.map -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js.map -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js.map -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js.map -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/media/deploy-to-netlify.4fdff352.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/media/deploy-to-netlify.4fdff352.svg -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/media/github.caf7b92e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/media/github.caf7b92e.svg -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/1-rest-api/site/static/media/logo.726a2e11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/1-rest-api/site/static/media/logo.726a2e11.svg -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/10-payment-processing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/10-payment-processing/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/10-payment-processing/functions/stripe/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/10-payment-processing/functions/stripe/package-lock.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/10-payment-processing/functions/stripe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/10-payment-processing/functions/stripe/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/10-payment-processing/functions/stripe/stripe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/10-payment-processing/functions/stripe/stripe.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/10-payment-processing/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/10-payment-processing/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/10-payment-processing/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/10-payment-processing/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/11-handling-oauth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/11-handling-oauth/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/12-handling-file-uploads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/12-handling-file-uploads/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/12-handling-file-uploads/functions/s3-upload/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/12-handling-file-uploads/functions/s3-upload/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/12-handling-file-uploads/functions/s3-upload/s3-upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/12-handling-file-uploads/functions/s3-upload/s3-upload.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/12-handling-file-uploads/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/12-handling-file-uploads/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/12-handling-file-uploads/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/12-handling-file-uploads/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/13-returning-dynamic-images/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/13-returning-dynamic-images/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/13-returning-dynamic-images/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/13-returning-dynamic-images/functions/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/13-returning-dynamic-images/functions/return-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/13-returning-dynamic-images/functions/return-image.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/13-returning-dynamic-images/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/13-returning-dynamic-images/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/13-returning-dynamic-images/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/13-returning-dynamic-images/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/2-graphql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/2-graphql/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/2-graphql/functions/graphql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/2-graphql/functions/graphql.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/2-graphql/functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/2-graphql/functions/package-lock.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/2-graphql/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/2-graphql/functions/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/2-graphql/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/2-graphql/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/2-graphql/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/2-graphql/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/3-redirects/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/3-redirects/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/3-redirects/functions/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/3-redirects/functions/redirect.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/3-redirects/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/3-redirects/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/3-redirects/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/3-redirects/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/4-setting-cookies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/4-setting-cookies/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/4-setting-cookies/functions/set-cookie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/4-setting-cookies/functions/set-cookie.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/4-setting-cookies/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/4-setting-cookies/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/4-setting-cookies/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/4-setting-cookies/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/5-fetching-data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/5-fetching-data/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/5-fetching-data/functions/node-fetch/node-fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/5-fetching-data/functions/node-fetch/node-fetch.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/5-fetching-data/functions/node-fetch/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/5-fetching-data/functions/node-fetch/package-lock.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/5-fetching-data/functions/node-fetch/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/5-fetching-data/functions/node-fetch/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/5-fetching-data/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/5-fetching-data/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/5-fetching-data/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/5-fetching-data/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/6-scraping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/6-scraping/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/6-scraping/functions/cheerio/cheerio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/6-scraping/functions/cheerio/cheerio.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/6-scraping/functions/cheerio/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/6-scraping/functions/cheerio/package-lock.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/6-scraping/functions/cheerio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/6-scraping/functions/cheerio/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/6-scraping/functions/chrome/chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/6-scraping/functions/chrome/chrome.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/6-scraping/functions/chrome/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/6-scraping/functions/chrome/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/6-scraping/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/6-scraping/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/6-scraping/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/6-scraping/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/7-sending-emails/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/7-sending-emails/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/7-sending-emails/functions/mailgun/mailgun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/7-sending-emails/functions/mailgun/mailgun.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/7-sending-emails/functions/mailgun/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/7-sending-emails/functions/mailgun/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/7-sending-emails/functions/sendgrid/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/7-sending-emails/functions/sendgrid/package-lock.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/7-sending-emails/functions/sendgrid/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/7-sending-emails/functions/sendgrid/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/7-sending-emails/functions/sendgrid/sendgrid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/7-sending-emails/functions/sendgrid/sendgrid.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/7-sending-emails/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/7-sending-emails/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/7-sending-emails/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/7-sending-emails/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/8-sending-sms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/8-sending-sms/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/8-sending-sms/functions/twilio/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/8-sending-sms/functions/twilio/package-lock.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/8-sending-sms/functions/twilio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/8-sending-sms/functions/twilio/package.json -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/8-sending-sms/functions/twilio/twilio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/8-sending-sms/functions/twilio/twilio.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/8-sending-sms/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/8-sending-sms/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/8-sending-sms/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/8-sending-sms/site/index.html -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/README.md -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-building.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-building.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-failed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-failed.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-locked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-locked.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-succeeded.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-succeeded.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-unlocked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/deploy-unlocked.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/identity-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/identity-login.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/identity-signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/identity-signup.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/identity-validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/identity-validate.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/split-test-activated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/split-test-activated.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/split-test-deactivated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/split-test-deactivated.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/split-test-modified.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/split-test-modified.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/functions/submission-created.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/functions/submission-created.js -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/netlify.toml -------------------------------------------------------------------------------- /lessons-code-complete/use-cases/9-event-driven-functions/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons-code-complete/use-cases/9-event-driven-functions/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/1-hello-world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/1-hello-world/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/1-hello-world/functions/hello-world-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/1-hello-world/functions/hello-world-async.js -------------------------------------------------------------------------------- /lessons/core-concepts/1-hello-world/functions/hello-world.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/1-hello-world/functions/hello-world.js -------------------------------------------------------------------------------- /lessons/core-concepts/1-hello-world/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/1-hello-world/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/1-hello-world/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/1-hello-world/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/10-testing-functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/10-testing-functions/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/10-testing-functions/foobar.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/10-testing-functions/foobar.test.js -------------------------------------------------------------------------------- /lessons/core-concepts/10-testing-functions/functions/foobar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/10-testing-functions/functions/foobar.js -------------------------------------------------------------------------------- /lessons/core-concepts/10-testing-functions/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/10-testing-functions/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/10-testing-functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/10-testing-functions/package-lock.json -------------------------------------------------------------------------------- /lessons/core-concepts/10-testing-functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/10-testing-functions/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/10-testing-functions/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/10-testing-functions/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/2-dynamic-content/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/2-dynamic-content/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/2-dynamic-content/functions/using-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/2-dynamic-content/functions/using-path.js -------------------------------------------------------------------------------- /lessons/core-concepts/2-dynamic-content/functions/using-query-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/2-dynamic-content/functions/using-query-params.js -------------------------------------------------------------------------------- /lessons/core-concepts/2-dynamic-content/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/2-dynamic-content/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/2-dynamic-content/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/2-dynamic-content/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/3-using-environment-variables/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/3-using-environment-variables/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/3-using-environment-variables/functions/using-variables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/3-using-environment-variables/functions/using-variables.js -------------------------------------------------------------------------------- /lessons/core-concepts/3-using-environment-variables/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/3-using-environment-variables/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/3-using-environment-variables/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/3-using-environment-variables/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/4-using-dependancies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/4-using-dependancies/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/4-using-dependancies/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/4-using-dependancies/functions/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/4-using-dependancies/functions/using-npm-modules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/4-using-dependancies/functions/using-npm-modules.js -------------------------------------------------------------------------------- /lessons/core-concepts/4-using-dependancies/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/4-using-dependancies/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/4-using-dependancies/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/4-using-dependancies/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/5-authenication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/5-authenication/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/5-authenication/functions/open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/5-authenication/functions/open.js -------------------------------------------------------------------------------- /lessons/core-concepts/5-authenication/functions/protected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/5-authenication/functions/protected.js -------------------------------------------------------------------------------- /lessons/core-concepts/5-authenication/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/5-authenication/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/5-authenication/site/assets/netlify-identity-widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/5-authenication/site/assets/netlify-identity-widget.js -------------------------------------------------------------------------------- /lessons/core-concepts/5-authenication/site/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/5-authenication/site/assets/style.css -------------------------------------------------------------------------------- /lessons/core-concepts/5-authenication/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/5-authenication/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/airtable/airtable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/airtable/airtable.js -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/airtable/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/airtable/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/dynamo/dynamo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/dynamo/dynamo.js -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/dynamo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/dynamo/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/fauna/fauna.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/fauna/fauna.js -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/fauna/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/fauna/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/firebase/firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/firebase/firebase.js -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/firebase/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/firebase/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/googlesheets/googlesheets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/googlesheets/googlesheets.js -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/googlesheets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/googlesheets/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/mongo/mongo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/mongo/mongo.js -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/mongo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/mongo/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/postgres/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/postgres/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/postgres/postgres.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/postgres/postgres.js -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/s3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/s3/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/functions/s3/s3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/functions/s3/s3.js -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/6-using-a-database/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/6-using-a-database/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/7-using-middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/7-using-middleware/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/7-using-middleware/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/7-using-middleware/functions/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/7-using-middleware/functions/using-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/7-using-middleware/functions/using-middleware.js -------------------------------------------------------------------------------- /lessons/core-concepts/7-using-middleware/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/7-using-middleware/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/7-using-middleware/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/7-using-middleware/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/functions/package-lock.json -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/functions/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/functions/todos-create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/functions/todos-create.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/functions/todos-delete-batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/functions/todos-delete-batch.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/functions/todos-delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/functions/todos-delete.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/functions/todos-read-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/functions/todos-read-all.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/functions/todos-read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/functions/todos-read.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/functions/todos-update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/functions/todos-update.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/functions/utils/getId.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/functions/utils/getId.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/package-lock.json -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/package.json -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/scripts/setup-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/scripts/setup-schema.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/index.html -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/css/main.b589ae9f.chunk.css.map -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/js/1.67226f98.chunk.js.map -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/js/main.7c0eb763.chunk.js.map -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/js/runtime~main.229c360f.js.map -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/media/deploy-to-netlify.4fdff352.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/media/deploy-to-netlify.4fdff352.svg -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/media/github.caf7b92e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/media/github.caf7b92e.svg -------------------------------------------------------------------------------- /lessons/core-concepts/8-using-addons/site/static/media/logo.726a2e11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/8-using-addons/site/static/media/logo.726a2e11.svg -------------------------------------------------------------------------------- /lessons/core-concepts/9-using-cors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/9-using-cors/README.md -------------------------------------------------------------------------------- /lessons/core-concepts/9-using-cors/functions/using-cors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/9-using-cors/functions/using-cors.js -------------------------------------------------------------------------------- /lessons/core-concepts/9-using-cors/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/9-using-cors/netlify.toml -------------------------------------------------------------------------------- /lessons/core-concepts/9-using-cors/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/core-concepts/9-using-cors/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/README.md -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/functions/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/functions/api.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/functions/methods/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/functions/methods/create.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/functions/methods/delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/functions/methods/delete.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/functions/methods/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/functions/methods/index.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/functions/methods/read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/functions/methods/read.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/functions/methods/readall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/functions/methods/readall.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/functions/methods/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/functions/methods/update.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/package.json -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/scripts/setup-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/scripts/setup-schema.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/css/main.ea638bba.chunk.css.map -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/js/1.67226f98.chunk.js.map -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/js/main.14806f7f.chunk.js.map -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/js/runtime~main.229c360f.js.map -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/media/deploy-to-netlify.4fdff352.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/media/deploy-to-netlify.4fdff352.svg -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/media/github.caf7b92e.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/media/github.caf7b92e.svg -------------------------------------------------------------------------------- /lessons/use-cases/1-rest-api/site/static/media/logo.726a2e11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/1-rest-api/site/static/media/logo.726a2e11.svg -------------------------------------------------------------------------------- /lessons/use-cases/10-payment-processing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/10-payment-processing/README.md -------------------------------------------------------------------------------- /lessons/use-cases/10-payment-processing/functions/stripe/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/10-payment-processing/functions/stripe/package-lock.json -------------------------------------------------------------------------------- /lessons/use-cases/10-payment-processing/functions/stripe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/10-payment-processing/functions/stripe/package.json -------------------------------------------------------------------------------- /lessons/use-cases/10-payment-processing/functions/stripe/stripe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/10-payment-processing/functions/stripe/stripe.js -------------------------------------------------------------------------------- /lessons/use-cases/10-payment-processing/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/10-payment-processing/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/10-payment-processing/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/10-payment-processing/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/11-handling-oauth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/11-handling-oauth/README.md -------------------------------------------------------------------------------- /lessons/use-cases/12-handling-file-uploads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/12-handling-file-uploads/README.md -------------------------------------------------------------------------------- /lessons/use-cases/12-handling-file-uploads/functions/s3-upload/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/12-handling-file-uploads/functions/s3-upload/package.json -------------------------------------------------------------------------------- /lessons/use-cases/12-handling-file-uploads/functions/s3-upload/s3-upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/12-handling-file-uploads/functions/s3-upload/s3-upload.js -------------------------------------------------------------------------------- /lessons/use-cases/12-handling-file-uploads/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/12-handling-file-uploads/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/12-handling-file-uploads/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/12-handling-file-uploads/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/13-returning-dynamic-images/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/13-returning-dynamic-images/README.md -------------------------------------------------------------------------------- /lessons/use-cases/13-returning-dynamic-images/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/13-returning-dynamic-images/functions/package.json -------------------------------------------------------------------------------- /lessons/use-cases/13-returning-dynamic-images/functions/return-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/13-returning-dynamic-images/functions/return-image.js -------------------------------------------------------------------------------- /lessons/use-cases/13-returning-dynamic-images/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/13-returning-dynamic-images/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/13-returning-dynamic-images/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/13-returning-dynamic-images/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/2-graphql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/2-graphql/README.md -------------------------------------------------------------------------------- /lessons/use-cases/2-graphql/functions/graphql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/2-graphql/functions/graphql.js -------------------------------------------------------------------------------- /lessons/use-cases/2-graphql/functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/2-graphql/functions/package-lock.json -------------------------------------------------------------------------------- /lessons/use-cases/2-graphql/functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/2-graphql/functions/package.json -------------------------------------------------------------------------------- /lessons/use-cases/2-graphql/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/2-graphql/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/2-graphql/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/2-graphql/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/3-redirects/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/3-redirects/README.md -------------------------------------------------------------------------------- /lessons/use-cases/3-redirects/functions/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/3-redirects/functions/redirect.js -------------------------------------------------------------------------------- /lessons/use-cases/3-redirects/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/3-redirects/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/3-redirects/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/3-redirects/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/4-setting-cookies/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/4-setting-cookies/README.md -------------------------------------------------------------------------------- /lessons/use-cases/4-setting-cookies/functions/set-cookie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/4-setting-cookies/functions/set-cookie.js -------------------------------------------------------------------------------- /lessons/use-cases/4-setting-cookies/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/4-setting-cookies/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/4-setting-cookies/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/4-setting-cookies/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/5-fetching-data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/5-fetching-data/README.md -------------------------------------------------------------------------------- /lessons/use-cases/5-fetching-data/functions/node-fetch/node-fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/5-fetching-data/functions/node-fetch/node-fetch.js -------------------------------------------------------------------------------- /lessons/use-cases/5-fetching-data/functions/node-fetch/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/5-fetching-data/functions/node-fetch/package-lock.json -------------------------------------------------------------------------------- /lessons/use-cases/5-fetching-data/functions/node-fetch/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/5-fetching-data/functions/node-fetch/package.json -------------------------------------------------------------------------------- /lessons/use-cases/5-fetching-data/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/5-fetching-data/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/5-fetching-data/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/5-fetching-data/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/6-scraping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/6-scraping/README.md -------------------------------------------------------------------------------- /lessons/use-cases/6-scraping/functions/cheerio/cheerio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/6-scraping/functions/cheerio/cheerio.js -------------------------------------------------------------------------------- /lessons/use-cases/6-scraping/functions/cheerio/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/6-scraping/functions/cheerio/package-lock.json -------------------------------------------------------------------------------- /lessons/use-cases/6-scraping/functions/cheerio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/6-scraping/functions/cheerio/package.json -------------------------------------------------------------------------------- /lessons/use-cases/6-scraping/functions/chrome/chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/6-scraping/functions/chrome/chrome.js -------------------------------------------------------------------------------- /lessons/use-cases/6-scraping/functions/chrome/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/6-scraping/functions/chrome/package.json -------------------------------------------------------------------------------- /lessons/use-cases/6-scraping/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/6-scraping/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/6-scraping/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/6-scraping/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/7-sending-emails/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/7-sending-emails/README.md -------------------------------------------------------------------------------- /lessons/use-cases/7-sending-emails/functions/mailgun/mailgun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/7-sending-emails/functions/mailgun/mailgun.js -------------------------------------------------------------------------------- /lessons/use-cases/7-sending-emails/functions/mailgun/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/7-sending-emails/functions/mailgun/package.json -------------------------------------------------------------------------------- /lessons/use-cases/7-sending-emails/functions/sendgrid/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/7-sending-emails/functions/sendgrid/package-lock.json -------------------------------------------------------------------------------- /lessons/use-cases/7-sending-emails/functions/sendgrid/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/7-sending-emails/functions/sendgrid/package.json -------------------------------------------------------------------------------- /lessons/use-cases/7-sending-emails/functions/sendgrid/sendgrid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/7-sending-emails/functions/sendgrid/sendgrid.js -------------------------------------------------------------------------------- /lessons/use-cases/7-sending-emails/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/7-sending-emails/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/7-sending-emails/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/7-sending-emails/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/8-sending-sms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/8-sending-sms/README.md -------------------------------------------------------------------------------- /lessons/use-cases/8-sending-sms/functions/twilio/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/8-sending-sms/functions/twilio/package-lock.json -------------------------------------------------------------------------------- /lessons/use-cases/8-sending-sms/functions/twilio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/8-sending-sms/functions/twilio/package.json -------------------------------------------------------------------------------- /lessons/use-cases/8-sending-sms/functions/twilio/twilio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/8-sending-sms/functions/twilio/twilio.js -------------------------------------------------------------------------------- /lessons/use-cases/8-sending-sms/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/8-sending-sms/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/8-sending-sms/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/8-sending-sms/site/index.html -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/README.md -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/deploy-building.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/deploy-building.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/deploy-failed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/deploy-failed.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/deploy-locked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/deploy-locked.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/deploy-succeeded.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/deploy-succeeded.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/deploy-unlocked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/deploy-unlocked.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/identity-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/identity-login.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/identity-signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/identity-signup.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/identity-validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/identity-validate.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/split-test-activated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/split-test-activated.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/split-test-deactivated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/split-test-deactivated.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/split-test-modified.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/split-test-modified.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/functions/submission-created.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/functions/submission-created.js -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/netlify.toml -------------------------------------------------------------------------------- /lessons/use-cases/9-event-driven-functions/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/lessons/use-cases/9-event-driven-functions/site/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DavidWells/netlify-functions-workshop/HEAD/package.json --------------------------------------------------------------------------------