-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathserver.js
71 lines (63 loc) · 2.23 KB
/
server.js
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
require('dotenv/config'); // to use env variable
const connection = require('./db-connection/connection');
const express = require('express');
const app = express();
const methodOverride = require('method-override');
//connect to database
connection(app);
require('./config/google-drive-setup')(); // set up google drive
const cors = require('cors');
const bodyparser = require('body-parser');
const logger = require('morgan');
const passport = require('passport');
const session = require('express-session');
const images = require('./routes/image-route')
const browse = require('./routes/browse-routes');
const album = require('./routes/album-routes');
const Track = require('./routes/track-routes');
const playlist = require('./routes/playlist-routes');
const Artist = require('./routes/artist-routes');
const Library = require('./routes/library-routes');
const userProfile = require('./routes/user-profile-routes');
const homePage = require('./routes/home-page-routes');
const login = require('./routes/login-route');
const signup = require('./routes/signup-route');
const search = require('./routes/search-route');
const player = require('./routes/player-routes')
const facebook = require('./facebook-authentication/facebook-routes');
const forgpass = require('./routes/forgpass-route');
app.use(cors());
app.use(bodyparser.urlencoded({ extended: false }));
app.use(bodyparser.json());
app.use(logger('dev'));
app.use(session({ secret: 'anything' }));
app.use(passport.initialize());
app.use(passport.session());
app.use(methodOverride());
//routes
app.use('/api', homePage);
app.use('/api', Library);
app.use('/api', forgpass);
app.use('/api', userProfile)
app.use('/api', search);
app.use('/api', album);
app.use('/api', login);
app.use('/api', signup);
app.use('/api', Track);
app.use('/api', player);
app.use('/api', playlist);
app.use('/api/auth', facebook);
app.use('/api', browse);
app.use('/api', Artist);
app.use('/api', images);
// apply to all requests
//connect to db before test run
const API_PORT = process.env.PORT || 3000;
app.use(function(error, req, res, next) {
res.status(500);
res.send({ error: error.message });
});
app.listen(process.env.port || API_PORT, function() {
console.log('listening for a request');
});
module.exports = app;