diff --git a/constants.js b/constants.js new file mode 100644 index 0000000..beff572 --- /dev/null +++ b/constants.js @@ -0,0 +1,5 @@ +const COURSES_TABLE = "eg_courses"; + +module.exports = { + COURSES_TABLE +}; \ No newline at end of file diff --git a/handlers/courses/get.js b/handlers/courses/get.js index a54965c..44fffc3 100644 --- a/handlers/courses/get.js +++ b/handlers/courses/get.js @@ -1,9 +1,10 @@ const {createResponse} = require('../../helpers'); const db = require('../../services/db'); +const {COURSES_TABLE} = require('../../constants'); module.exports.default = async () => { try { - const courses = await db.scan('eg_courses'); + const courses = await db.scan(COURSES_TABLE); return createResponse(200, { courses: courses diff --git a/handlers/courses/post.js b/handlers/courses/post.js index 3205f90..c4de9f7 100644 --- a/handlers/courses/post.js +++ b/handlers/courses/post.js @@ -1,12 +1,13 @@ const {createResponse} = require('../../helpers'); const {parseAndValidateBody} = require('../../validators'); const {courseSchema} = require('../../validators/schemas'); +const {COURSES_TABLE} = require('../../constants'); const db = require('../../services/db'); module.exports.default = async (event, context, callback) => { try { const course = await parseAndValidateBody(courseSchema, event.body); - const createCourseResult = await db.create('gt_courses', course); + const createCourseResult = await db.create(COURSES_TABLE, course); return createResponse(200, {course: createCourseResult}); } catch (err) { const statusCode = (err && err.statusCode) || 500; diff --git a/validators/schemas.js b/validators/schemas.js index 1a1142e..af99c76 100644 --- a/validators/schemas.js +++ b/validators/schemas.js @@ -1,12 +1,12 @@ const courseSchema = { "type": "object", "properties": { - "course_name": {"type": "string"}, + "name": {"type": "string"}, "num_tests": {"type": "number"}, "num_questions_per_test": {"type": "number"}, "answers": {"type": "array"} }, - "required": ["course_name", "num_tests", "num_questions_per_test", "answers"] + "required": ["name", "num_tests", "num_questions_per_test", "answers"] }; module.exports = {