Files
eg-api/handlers/courses/post.js
2018-09-19 06:58:17 -05:00

17 lines
683 B
JavaScript

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(COURSES_TABLE, course);
return createResponse(200, {course: createCourseResult});
} catch (err) {
const statusCode = (err && err.statusCode) || 500;
return createResponse(statusCode, err.message || err);
}
};