-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
74 lines (60 loc) · 1.98 KB
/
server.js
File metadata and controls
74 lines (60 loc) · 1.98 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
var express = require("express");
const session = require("express-session");
require('dotenv').config();
var db = require("./models");
const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY)
var app = express();
app.use(express.static("public"));
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(session({
secret: process.env.SESSION_SECRET,
resave: false,
saveUninitialized: true,
cookie: {
maxAge: 7200000
}
}))
var exphbs = require("express-handlebars");
app.engine("handlebars", exphbs({
defaultLayout: "main"
}));
app.set("view engine", "handlebars");
// FOR HEROKU
// app.get("/seeding", (req, res) => {
// const csv = require('csv-parser');
// const fs = require('fs');
// var db = require("./models");
// let csvData = [];
// fs.createReadStream('DatafinitiElectronicsProductsPricingData.csv')
// .pipe(csv())
// .on('data', (row) => {
// csvData.push(row);
// })
// .on('end', () => {
// console.log('CSV file successfully processed');
// db.item.bulkCreate(csvData).then(function (data) {
// res.send("seeded")
// }).catch(err => console.log(err));
// });
// })
const userCreateRoutes = require("./controllers/userCreateController.js");
app.use(userCreateRoutes);
const shoppingRoutes = require("./controllers/shoppingController.js");
app.use(shoppingRoutes);
const cartRoutes = require("./controllers/cartController.js");
app.use(cartRoutes);
const userAdjustRoutes = require("./controllers/adjustController.js");
app.use(userAdjustRoutes);
const stripeRoutes = require("./controllers/stripeController.js");
app.use(stripeRoutes);
app.get('/checkout', async (req, res) => {
const session = // ... Fetch or create the Checkout Session
res.render('checkout', { session_id: session.id });
});
var PORT = process.env.PORT || 4351;
db.sequelize.sync({ force: false }).then(function () {
app.listen(PORT, function () {
console.log("App now listening on port:", PORT);
});
});