Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
template: 'passwordReset',
context: {
email: req.body.email,
password: req.body.generatedPassword
}
}, function(err, res){
if(err){
// console.log(err)
return response.status(500).send('500 - Internal Server Error')
}
response.status(200).send('200 - The request has succeeded.')
});
});
app.use(fileUpload());
const getFileType = (fileType) => {
let ext;
if(fileType == 'image/jpeg'){
ext = '.jpg';
}else if(fileType == 'image/png'){
ext = '.png';
}
return ext;
}
app.post('/upload', function(req, res) {
if (!req.files) return res.status(400).send('No files were uploaded.');
var current_files = fs.readdirSync('./user-uploads/profile-images/');
let profilePic = req.files.selectedFile;
export default (app) => {
app.use(bodyParser.json({ limit: '5mb' }));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(fileUpload());
app.use(cookieParser());
app.use(methodOverride());
app.use(compression());
app.use(helmet());
app.use(cors({ origin: true, credentials: true }));
if ("twitter" in config.oAuth && config.oAuth.twitter.enabled)
app.use(session({ secret: config.secret, resave: false, saveUninitialized: false }));
app.use(passport.initialize());
app.use(passport.session());
// Liverload
if (config.livereload.enabled)
app.use(require('connect-livereload')({ src: `http://${config.livereload.ip}:${config.livereload.port}/livereload.js` }));
private async _setup() {
// Setup the store
if (this.store) {
this.app.set('store', this.store);
}
this.app.use(fileUpload());
this.app.use(
helmet({
frameguard: {
action: 'allow-from',
domain: '*'
}
})
);
this.app.use(corser.create());
await this._setupStatic();
// Setup the middleware
await this._setupMiddleware();
}
//
// Tell any CSS tooling (such as Material UI) to use all vendor prefixes if the
// user agent is not known.
// -----------------------------------------------------------------------------
global.navigator = global.navigator || {};
global.navigator.userAgent = global.navigator.userAgent || 'all';
//
// Register Node.js middleware
// -----------------------------------------------------------------------------
app.use(express.static(path.resolve(__dirname, 'public')));
app.use(cookieParser());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(cors());
app.use(fileUpload());
//
// Authentication
// -----------------------------------------------------------------------------
app.use(session({ secret: 'grant' }));
app.use(
grant({
...config.grant,
}),
);
if (__DEV__) {
app.enable('trust proxy');
}
export async function index(app) {
app.use(bodyParser.json({ limit: '5mb' }));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(fileUpload());
app.use(cookieParser());
app.use(methodOverride());
app.use(compression());
app.use(helmet());
app.use(cors({ origin: true, credentials: true }));
if ("twitter" in config.oAuth && config.oAuth.twitter.enabled)
app.use(session({ secret: config.secret, resave: false, saveUninitialized: false }));
app.use(passport.initialize());
app.use(passport.session());
// Morgan
if (config.log)
app.use(morgan('dev'));
import express from 'express';
import fileUpload from 'express-fileupload';
import { saveNewContactList,
updateContactListById,
getAllContactLists,
getContactListById,
addContactToContactList } from '../../controllers/contact_lists';
// add updateContactInvalidNumberById
const router = express.Router();
router.route('/').get(getAllContactLists);
router.route('/').post(fileUpload(), saveNewContactList);
router.route('/:id').get(getContactListById);
router.route('/:id').put(updateContactListById);
router.route('/:id/contacts').post(addContactToContactList);
export default router;
import Meal from './models/meals';
import Menu from './models/menu';
import Order from './models/orders';
import OrderItem from './models/orderItem';
import swaggerDocument from './swagger.json';
config();
const app = express();
const PORT = process.env.PORT || 4000;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cors());
app.use(fileUpload());
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
app.use('/api/v1', Routes);
User.hasMany(Order, { constraints: true, onDelete: 'CASCADE' });
User.hasMany(OrderItem, { constraints: true, onDelete: 'CASCADE' });
Order.belongsTo(Caterer, { constraints: true, onDelete: 'CASCADE' });
Meal.belongsTo(Caterer, { constraints: true, onDelete: 'CASCADE' });
Menu.belongsTo(Caterer, { constraints: true, onDelete: 'CASCADE' });
OrderItem.belongsTo(Meal, { constraints: true, onDelete: 'CASCADE' });
sequelize
.sync()
.then(() => {
console.log('DB Connection has been established');
app.listen(PORT, null, null, () => {
app.emit('dbConnected');
isImage: (value, file) => {
let valid = false;
const validMimetypes = [
'image/png',
'image/jpeg',
'image/gif',
'image/bmp'
];
_.each(validMimetypes, (validMimetype) => {
if (file.mimetype === validMimetype) valid = true;
});
return valid;
}
}
}),
fileUpload: fileUpload({
limits: { fileSize: 50 * 1024 * 1024 },
safeFileNames: true,
preserveExtension: true
}),
errorHandler(err, req, res, next) {
if (err) return res.error(err);
return res.error(new Error('Unknown error'));
}
},
cache: 31557600000,
port: process.env.PORT || 3000,
host: process.env.HOST || '0.0.0.0',
import {env} from './server/config';
import Express from 'express';
import BodyParser from 'body-parser';
import Path from 'path';
import Morgan from 'morgan';
import Cors from 'cors';
import {WebRouter, ApiRouter} from './server/routes';
import {error} from './server/middlewares';
import Compress from 'compression';
import FileUpload from 'express-fileupload';
const app = Express();
app.use(FileUpload({
limits: {fileSize: 50 * 1024},
}));
app.use(Cors());
app.use(BodyParser.json());
app.use(BodyParser.urlencoded({extended: true}));
app.use(Compress());
app.use(Express.static(Path.resolve(__dirname, 'server', 'public'), {maxAge: 31557600000}));
app.set('view engine', 'ejs');
app.set('views', Path.join(__dirname, 'server', 'views'));
app.disable('x-powered-by');
if (env === 'development') {
app.use(Morgan(':remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length] :response-time ms'));
}
app.use('/api', ApiRouter);