Skip to content
Snippets Groups Projects

Feature/news api

Merged chif requested to merge feature/news_api into dev
3 files
+ 39
25
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 33
19
import "./utils/env"
import "./utils/env";
import express, { Request, Response, NextFunction, Application } from "express";
import express, { Request, Response, NextFunction, Application } from "express";
import mongoose from "mongoose";
import mongoose from "mongoose";
import bodyParser from "body-parser";
import bodyParser from "body-parser";
import expressSession from "express-session";
import expressSession from "express-session";
import authRoute from './routes/auth';
import authRoute from "./routes/auth";
import newsRoute from './routes/news';
import newsRoute from "./routes/news";
mongoose.connect('mongodb://localhost:27017/bodysch', { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true } ).then(
mongoose
() => { console.log("Connected to database") },
.connect("mongodb://localhost:27017/bodysch", {
).catch(err => {
useNewUrlParser: true,
console.log("MongoDB connection error. Please make sure MongoDB is running. " + err);
useCreateIndex: true,
// process.exit();
useUnifiedTopology: true
});
})
 
.then(() => {
 
console.log("Connected to database");
 
})
 
.catch(err => {
 
console.log(
 
"MongoDB connection error. Please make sure MongoDB is running. " + err
 
);
 
// process.exit();
 
});
const app: Application = express();
const app: Application = express();
app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
app.use(expressSession({
app.use(
secret: process.env.SESSION_SECRET || "alma",
expressSession({
resave: false,
secret: process.env.SESSION_SECRET || "alma",
saveUninitialized: true,
resave: false,
cookie: { secure: false }
saveUninitialized: true,
}));
cookie: { secure: false }
 
})
 
);
 
app.use((req: Request, res: Response, next: NextFunction) => {
 
res.data = {};
 
next();
 
});
app.get("/", (req: Request, res: Response) => {
app.get("/", (req: Request, res: Response) => {
let message = "World!";
let message = "World!";
if(req.session!.user)
if (req.session!.user) message = req.session!.user!.sn || "World!";
message = req.session!.user!.sn || "World!";
res.send("Hello " + message);
res.send( "Hello " + message)
});
});
// Register routes
// Register routes
Loading