27 lines
587 B
JavaScript
27 lines
587 B
JavaScript
const express = require("express");
|
|
const bodyParser = require("body-parser");
|
|
|
|
const routes = {
|
|
lessons: require("./routes/lessons"),
|
|
};
|
|
|
|
const app = express();
|
|
|
|
app.use(bodyParser.json());
|
|
app.use(bodyParser.urlencoded({ extended: true }));
|
|
|
|
function makeHandlerAwareOfAsyncErrors(handler) {
|
|
return async function (req, res, next) {
|
|
try {
|
|
await handler(req, res);
|
|
} catch (error) {
|
|
next(error);
|
|
}
|
|
};
|
|
}
|
|
|
|
app.get("/", makeHandlerAwareOfAsyncErrors(routes.lessons.getAll));
|
|
app.post("/lessons", makeHandlerAwareOfAsyncErrors(routes.lessons.create));
|
|
|
|
module.exports = app;
|