From b2225dd085f51e404a9b3b244a24caf57ef0b77a Mon Sep 17 00:00:00 2001 From: ChrisTruedson Date: Tue, 17 Oct 2023 20:10:54 -0400 Subject: [PATCH] added .gitignore and jack's lambda code to create a course from the api --- .gitignore | 28 ++++++++++++++++++++++++++++ lambdafuncs/createcourse.js | 23 +++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 .gitignore create mode 100644 lambdafuncs/createcourse.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..38adffa --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/lambdafuncs/createcourse.js b/lambdafuncs/createcourse.js new file mode 100644 index 0000000..9db87e5 --- /dev/null +++ b/lambdafuncs/createcourse.js @@ -0,0 +1,23 @@ +'use strict'; + +console.log('Loading function'); + +export const handler = function(event, context, callback) { + // Parse the input for the class, days, professor, and major property values + let className = event.class === undefined ? 'Unknown Class' : event.class; + let classDays = event.days === undefined ? 'Unknown Days' : event.days; + let professor = event.professor === undefined ? 'Unknown Professor' : event.professor; + let major = event.major === undefined ? 'Unknown Major' : event.major; + + // Construct the "Class Added" message + let classAddedMessage = `Class Added: ${className}, taught by Professor ${professor}.`; + classAddedMessage += ` This class is scheduled for ${classDays} and the major is ${major}.`; + + // Log the message to CloudWatch + console.log(classAddedMessage); + + // Return the "Class Added" message to the caller as a JSON object + callback(null, { + "message": classAddedMessage + }); +}; \ No newline at end of file