-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
81 lines (76 loc) · 3.33 KB
/
server.js
File metadata and controls
81 lines (76 loc) · 3.33 KB
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
72
73
74
75
76
77
78
79
80
81
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const cors = require('cors');
const PORT = process.env.PORT || 8080;
// SERVER CONFIG
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({ limit: '50mb', extended: false }));
app.use(cors());
// DB SETUP
const { Pool } = require('pg');
const dbParams = require('./lib/db');
const db = new Pool(dbParams);
db.connect(() => {
console.log(`connected to database`);
});
// ROUTES
const login = require('./lib/routes/auth/login');
const updateUser = require('./lib/routes/user/user');
const tokenLogin = require('./lib/routes/auth/tokenLogin');
const todoOptions = require('./lib/routes/todoApp/options');
const todos = require('./lib/routes/todoApp/todos');
const noteLabels = require('./lib/routes/notesApp/labels');
const notes = require('./lib/routes/notesApp/notes');
const quickPanel = require('./lib/routes/quickPanel/data');
const boards = require('./lib/routes/scrumBoard/boards');
const board = require('./lib/routes/scrumBoard/board');
const cards = require('./lib/routes/scrumBoard/cards');
const lists = require('./lib/routes/scrumBoard/lists');
const calendar = require('./lib/routes/calendar/calendar');
const drive = require('./lib/routes/fileManager/fileManager');
const gmail = require('./lib/routes/mail/mail');
const notificationPanel = require('./lib/routes/notifications/getNotifications');
const contacts = require('./lib/routes/contacts/contacts');
const about = require('./lib/routes/user/about');
const widgets = require('./lib/routes/dashboards/scrumboards/widgets');
const scrumboards = require('./lib/routes/dashboards/scrumboards/scrumboards');
const gitAuth = require('./lib/routes/auth/gitAuth');
const userChatInfo = require('./lib/routes/chat/userData');
const chatContacts = require('./lib/routes/chat/contacts');
const chats = require('./lib/routes/chat/chats');
const income = require('./lib/routes/budget/income');
const expenses = require('./lib/routes/budget/expenses');
const goals = require('./lib/routes/budget/goals');
const budgetCards = require('./lib/routes/budget/cards');
app.use('/api/login', login(db));
app.use('/api/auth/user', updateUser(db));
app.use('/api/auth/access-token', tokenLogin(db));
app.use('/api/todo-app', todoOptions(db));
app.use('/api/todo-app', todos(db));
app.use('/api/notes-app', noteLabels(db));
app.use('/api/notes-app', notes(db));
app.use('/api/quick-panel', quickPanel(db));
app.use('/api/scrumboard-app', boards(db));
app.use('/api/scrumboard-app', cards(db));
app.use('/api/scrumboard-app', board(db));
app.use('/api/scrumboard-app', lists(db));
app.use('/api/calendar-app', calendar(db));
app.use('/api/file-manager-app', drive(db));
app.use('/api/mail-app', gmail(db));
app.use('/api/notification-panel', notificationPanel(db));
app.use('/api/contacts-app', contacts(db));
app.use('/api/profile', about(db));
app.use('/api/project-dashboard-app', widgets(db));
app.use('/api/project-dashboard-app', scrumboards(db));
app.use('/api/github', gitAuth(db));
app.use('/api/chat', userChatInfo(db));
app.use('/api/chat', chatContacts(db));
app.use('/api/chat', chats(db));
app.use('/api/budget', income(db));
app.use('/api/budget', expenses(db));
app.use('/api/budget', goals(db));
app.use('/api/budget/card', budgetCards(db));
app.listen(PORT, () => {
console.log(`listening on port: ${PORT}`);
});