-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
37 lines (28 loc) · 1.11 KB
/
Copy pathapp.js
File metadata and controls
37 lines (28 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const express = require("express");
const knex = require("./knex");
const { initCategory } = require("./src/category_mst/index");
const { initEditdata } = require("./src/edit_data/index");
const { s3GetSignedUrl, uploadVideo } = require("./utils/index");
const multer = require("multer");
function buildApp() {
const app = express();
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
const upload = multer();
const createCategoryController = initCategory(knex);
const createEditdataController = initEditdata(knex);
app.get("/videos/:filename", async (req, res) => {
const filename = req.params.filename;
const data = await s3GetSignedUrl(filename);
res.status(200).send({ data });
});
app.post("/videos", upload.any(), async (req, res) => {
const data = await uploadVideo(req.files, req.body.fileName);
res.status(200).send(data);
});
app.get("/categorys", createCategoryController.categoryList);
app.get("/editdata/:id", createEditdataController.editdata);
app.post("/editdata", createEditdataController.create);
return app;
}
module.exports = { buildApp };