-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
61 lines (51 loc) · 2.39 KB
/
routes.js
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
//var penggunaController = require('./controllers/pengguna.js');
var pembelianController = require('./controllers/pembelian.js');
var produkController = require('./controllers/produk.js');
var penjualanController = require('./controllers/penjualan.js');
var tokoController = require('./controllers/toko.js');
var penggunaController = require('./controllers/pengguna.js');
var adminController = require('./controllers/admin.js');
var main = require('./handlers/main.js');
var ongkir = require('./handlers/ongkir.js');
var cart = require('./handlers/cart.js');
module.exports = function(app,mobile){
app.get('/', main.utama);
app.post('/ceklogin', main.ceklogin);
//tampilan administrasi admin
adminController.registerRoutes(app,checkAuth);
//tampilan administrasi pengguna
app.get('/keluar', main.keluar);
app.get('/pc-view/beranda', checkAuth,main.beranda);
//request AJAX
app.get('/getpenerima/:idPenerima', main.getPenerima);
app.get('/getkabupaten/:id', main.getKabupaten);
app.get('/getongkir/:idKotaTujuan/:idProduk/:berat',ongkir.getOngkir);
//sebelum menggunakan API
//app.get('/getkecamatan/:id', main.getKecamatan);
app.post('/keranjang/tambah', cart.tambahCart);
app.get('/keranjang/hapussemua', cart.hapusSemuaProdukCart);
app.get('/keranjang/hapuspertagihan/:cartId', cart.hapusSemuaPertagihan);
app.get('/keranjang/hapus/:produkId', cart.hapusSatuProdukCart);
app.get('/keranjang', cart.getCart);
app.post('/keranjang/simpan', cart.insertCartToInvoice);
app.get('/keranjang/konfirmasi', cart.konfirmasiPembelian);
produkController.registerRoutes(app,checkAuth);
pembelianController.registerRoutes(app,checkAuth);
penggunaController.registerRoutes(app,checkAuth);
penjualanController.registerRoutes(app,checkAuth);
tokoController.registerRoutes(app,checkAuth);
//nanti yang di destroy local sessionya
mobile.get('/', main.utamaMobile);
mobile.post('/cekloginmobile', main.cekloginMobile);
mobile.get('/beranda', main.berandaMobile);
mobile.get('/daftarproduk/:idKategori', produkController.daftarByKategoriMobile);
mobile.get('/detailproduk/:id', produkController.detailProdukMobile);
//di pindah ke halaman app.js, dikarenakan ada res.locals.session ingin dicek menggunakan variabel statusLogin
};
function checkAuth(req, res, next) {
if (!res.locals.session.penggunaId) {
res.send('kamu tidak dapat mengakses halaman ini kembali ke <a href="/">halaman login</a>');
} else {
next();
}
};