-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
74 lines (61 loc) · 2.75 KB
/
index.js
File metadata and controls
74 lines (61 loc) · 2.75 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
//express modul
const express = require("express");
//init bodyparser
const bodyParser = require("body-parser");
require("express-group-routes");
//use express in app variable
const app = express();
//define the server port
const port = process.env.PORT || 4000;
//allow this app to receive incoming json request
app.use(bodyParser.json());
app.use("/static", express.static("uploads"));
//multer
var multer = require("multer");
var storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, "uploads/");
},
filename: (req, file, cb) => {
cb(null, file.fieldname + "-" + Date.now() + ".jpg");
},
});
var upload = multer({ storage: storage });
// const UserController = require('./controllers/users')
//create the homepage route
//app dari express app variable
//req for request & res for respon
app.get("/", (req, res) => {
res.send("API SUCCESS");
});
//controllers
const AuthController = require("./controllers/authController");
const RoomController = require("./controllers/roomController");
const CustomerController = require("./controllers/customerController");
const OrderController = require("./controllers/orderController");
//middleware
const { authenticated } = require("./middleware");
app.group("/api/v2", (router) => {
//API login & register
router.get("/", (req, res) => {
res.send("API sukses v2");
}); //for Log In
router.post("/login", AuthController.login); //for Log In
router.post("/register", AuthController.register); //for Register
router.get("/user/:id", authenticated, AuthController.getUser); //for Show Detail User
router.patch("/user/:id", authenticated, AuthController.editUser); //for Show Detail User
//API Room
router.get("/rooms", authenticated, RoomController.index); //untuk mendapatkan semua room
router.post("/room", authenticated, RoomController.store); //untuk membuat room baru
router.patch("/room/:id", authenticated, RoomController.update); //untuk merubah room
router.delete("/room/:id", authenticated, RoomController.delete); //untuk delete room
//API Customer
router.get("/customers", authenticated, CustomerController.index); //untuk mendapatkan semua customer
router.post("/customer", authenticated, CustomerController.store); //untuk membuat customer baru
router.patch("/customer/:id", authenticated, CustomerController.update); //untuk merubah semua customer
//API Order
router.get("/checkin", authenticated, RoomController.checkin); //untuk mendapatkan semua order
router.post("/orders", authenticated, OrderController.store); //untuk membuat order baru
router.delete("/order", authenticated, OrderController.update); //untuk checkout order
});
app.listen(port, () => console.log(`Listening On Port ${port}!`));