-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
96 lines (80 loc) · 2.18 KB
/
Copy pathapp.js
File metadata and controls
96 lines (80 loc) · 2.18 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import express from "express";
import fileUpload from "express-fileupload";
import dotenv from "dotenv/config";
import http from "http";
import { Server } from "socket.io";
const app = express();
const server = http.createServer(app);
const io = new Server(server, {
cors: {
origin: [process.env.SITE_URL],
credentials: true,
},
});
//Creates the socket connection
io.on("connect", (socket) => {
//Listen to the event new message
socket.on("new message", async (message) => {
try {
const messageData = {
dataMessage: message[0],
params: message[1],
loggedInUser: message[2],
loggedInArtistname: message[3],
timeStamp: new Date().toLocaleString("en-GB"),
};
io.emit("new message", { data: messageData });
} catch (error) {
console.error(error);
}
});
//Listens to the event new conversation
socket.on("new conversation", async (data) => {
try {
const user = data[0].receiver[0];
const conversationData = data;
io.emit("new conversation", {
conversation: conversationData,
user: user,
});
} catch (error) {
console.error(error);
}
});
});
import cors from "cors";
app.use(
cors({
credentials: true,
origin: true,
})
);
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(
fileUpload({
limits: { fileSize: Infinity },
})
);
import helmet from "helmet";
app.use(helmet());
import authRouter from "./routers/authRouter.js";
app.use(authRouter);
import userRouter from "./routers/userRouter.js";
app.use(userRouter);
import postRouter from "./routers/postRouter.js";
app.use(postRouter);
import forumRouter from "./routers/forumRouter.js";
app.use(forumRouter);
import conversationRouter from "./routers/conversationRouter.js";
app.use(conversationRouter);
import adminRouter from "./routers/adminRouter.js";
app.use(adminRouter);
import merchRouter from "./routers/merchRouter.js";
app.use(merchRouter);
import discographyRouter from "./routers/discographyRouter.js";
app.use(discographyRouter);
const PORT = process.env.PORT || 8080;
server.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});