Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,6 @@ nbproject/

# Env
config/env/production.js

# Visual studio project
.vscode/
38 changes: 18 additions & 20 deletions app.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,23 @@
'use strict';
"use strict";

var app = require('express')();
var swaggerTools = require('swagger-tools');
var YAML = require('yamljs');
var auth = require('./api/helpers/auth');
var swaggerConfig = YAML.load('./api/swagger/swagger.yaml');
var db = require('./db');
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
var cors = require("cors");
var app = require("express")();
var swaggerTools = require("swagger-tools");
var YAML = require("yamljs");
var auth = require("./api/helpers/auth");
var swaggerConfig = YAML.load("./api/swagger/swagger.yaml");
var db = require("./db");
var session = require("express-session");
var MongoStore = require("connect-mongo")(session);

const config = require('./config');
const config = require("./config");

module.exports = app; // for testing

swaggerTools.initializeMiddleware(swaggerConfig, function(middleware) {
// Base middleware that will analyze a request route,
// match it to an API in your Swagger document(s) and
// then annotate the request
//Serves the Swagger UI on /docs
app.use(cors());
app.use(middleware.swaggerMetadata()); // needs to go BEFORE swaggerSecurity

// This middleware allows you to wire up authentication/auth
// handlers based on the definitions in your Swagger document(s).
app.use(
middleware.swaggerSecurity({
//manage token function in the 'auth' module
Expand All @@ -30,7 +27,7 @@ swaggerTools.initializeMiddleware(swaggerConfig, function(middleware) {
//use sessions for tracking logins
app.use(
session({
secret: 'work hard',
secret: "work hard",
resave: true,
saveUninitialized: false,
store: new MongoStore({
Expand All @@ -40,8 +37,9 @@ swaggerTools.initializeMiddleware(swaggerConfig, function(middleware) {
);

var routerConfig = {
controllers: './api/controllers',
useStubs: false
controllers: "./api/controllers",
useStubs: false,
ignoreMissingHandlers: true
};

app.use(middleware.swaggerRouter(routerConfig));
Expand All @@ -50,6 +48,6 @@ swaggerTools.initializeMiddleware(swaggerConfig, function(middleware) {

var port = process.env.PORT || 10010;
app.listen(port, function() {
console.log('Started server on port ' + port);
console.log("Started server on port " + port);
});
});
32 changes: 16 additions & 16 deletions config/env/development.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
"use strict";

module.exports = {
env: 'development',
databaseUrl: process.env.MONGO_URL || 'mongodb://localhost/cboard-api',
jwt: {
secret: process.env.JWT_SECRET
},
emailTransport: {
from: '[email protected]',
host: 'smtp.sendgrid.net',
port: 465,
secure: true,
service: 'Sendgrid',
auth: {
user: 'apikey',
pass: process.env.SENDGRID_API_KEY
}
env: "development",
databaseUrl: process.env.MONGO_URL || "mongodb://localhost/cboard-api",
jwt: {
secret: process.env.JWT_SECRET
},
emailTransport: {
service: "Gmail",
from: "[email protected]",
host: "smtp.gmail.com",
port: 465,
secure: true,
auth: {
user: "[email protected]",
pass: "Auth1234"
}
};
}
};
Loading