From 07b98614155021a85946bd13955098f4cd5c68f5 Mon Sep 17 00:00:00 2001 From: Ben Hong Date: Tue, 22 Feb 2022 17:14:07 -0800 Subject: [PATCH] feature (#2): add joke api endpoint --- netlify/functions/joke.js | 15 +++++++++++++++ netlify/functions/jokes.json | 7 +++++++ 2 files changed, 22 insertions(+) create mode 100644 netlify/functions/joke.js create mode 100644 netlify/functions/jokes.json diff --git a/netlify/functions/joke.js b/netlify/functions/joke.js new file mode 100644 index 0000000..5ef6d1b --- /dev/null +++ b/netlify/functions/joke.js @@ -0,0 +1,15 @@ +// Jokes provided from the lovely folks at https://icanhazdadjoke.com +import jokes from './jokes.json' + +export const handler = (event) => { + // Generates a random index based on the length of the jokes array + const randomIndex = Math.floor(Math.random() * jokes.length) + const randomJoke = jokes[randomIndex] + + // Netlify Functions need to return an object with a statusCode + // Other properties such as headers or body can also be included. + return { + statusCode: 200, + body: JSON.stringify(randomJoke), + } +} diff --git a/netlify/functions/jokes.json b/netlify/functions/jokes.json new file mode 100644 index 0000000..52f6a7f --- /dev/null +++ b/netlify/functions/jokes.json @@ -0,0 +1,7 @@ +[ + "My New Years resolution is to stop leaving things so late.", + "Child: Dad, make me a sandwich. Dad: Poof! You're a sandwich.", + "The invention of the wheel was what got things rolling", + "What kind of music do mummy's like? Rap", + "What do you get when you cross a chicken with a skunk? A fowl smell!" +]