2022-01-31 17:35:13 +00:00
|
|
|
const express = require('express')
|
2022-02-13 08:28:33 +00:00
|
|
|
const cors = require('cors')
|
2022-01-31 17:35:13 +00:00
|
|
|
const http = require('http')
|
|
|
|
const { urlencoded, json } = require('body-parser')
|
|
|
|
const session = require('express-session')
|
|
|
|
const mongoStore = require('connect-mongo')
|
|
|
|
const db = require('./config/mongodb')
|
2022-01-29 06:14:26 +00:00
|
|
|
|
2022-01-31 17:35:13 +00:00
|
|
|
require('dotenv').config()
|
|
|
|
const app = express()
|
2022-01-28 21:09:28 +00:00
|
|
|
|
2022-01-31 17:35:13 +00:00
|
|
|
app.use(express.json())
|
2022-04-19 12:08:51 +00:00
|
|
|
app.use(
|
|
|
|
cors({
|
2022-05-09 03:40:46 +00:00
|
|
|
origin: 'https://minfy.xyz'
|
|
|
|
})
|
2022-04-19 12:08:51 +00:00
|
|
|
)
|
2022-03-07 10:23:12 +00:00
|
|
|
|
2022-01-31 17:35:13 +00:00
|
|
|
app.use(json())
|
|
|
|
app.use(
|
|
|
|
urlencoded({
|
|
|
|
extended: false,
|
|
|
|
})
|
|
|
|
)
|
2022-01-29 06:14:26 +00:00
|
|
|
|
|
|
|
app.use(
|
2022-01-31 17:35:13 +00:00
|
|
|
session({
|
|
|
|
name: 'url-minify',
|
|
|
|
// TODO change the secret before deployment secret need to be proper key for now we put some random text
|
|
|
|
saveUninitialized: false,
|
|
|
|
resave: false,
|
|
|
|
secret: process.env.SECRET,
|
|
|
|
cookie: {
|
|
|
|
maxAge: 1000 * 60 * 30,
|
|
|
|
},
|
|
|
|
store: mongoStore.create({
|
|
|
|
clientPromise: db,
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
)
|
2022-01-29 06:14:26 +00:00
|
|
|
|
2022-01-31 17:35:13 +00:00
|
|
|
app.use('/', require('./routers'))
|
2022-01-28 21:09:28 +00:00
|
|
|
|
2022-01-31 17:35:13 +00:00
|
|
|
const server = http.createServer(app)
|
|
|
|
server.listen(process.env.PORT || 5000, '0.0.0.0', () => {
|
|
|
|
console.log(`🤖 API listening on port ${process.env.PORT || 5000}!`)
|
|
|
|
})
|