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