Skip to content

Commit 643e38c

Browse files
committed
format
1 parent ea5d71e commit 643e38c

File tree

4 files changed

+63
-59
lines changed

4 files changed

+63
-59
lines changed

Dockerfile

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
FROM node:20
2-
WORKDIR /app/frontend
32

3+
WORKDIR /app/frontend
44
COPY frontend/package*.json ./
55
RUN npm install
66

7-
COPY frontend/ ./
8-
RUN npm run build
9-
10-
ENV NODE_ENV=production
117
WORKDIR /app/backend
12-
138
COPY backend/package*.json ./
149
RUN npm install --production
15-
1610
COPY backend/ ./
1711

12+
WORKDIR /app/frontend
13+
COPY frontend/ ./
14+
RUN npm run build
15+
16+
WORKDIR /app/backend
1817
EXPOSE 3000
1918
CMD ["node", "index.js"]

backend/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,13 @@ app.get("/confirm/:token", async (req, res) => {
189189
conn = await pool.getConnection();
190190
let sql = "SELECT user_id FROM confirmations WHERE token = ?";
191191
const rows = await conn.query(sql, [token]);
192-
if (rows.length) {
192+
if (rows.length > 0) {
193193
// If the token exists, delete it from the database and set the user to active
194194
sql = "DELETE FROM confirmations WHERE token = ?";
195195
await conn.query(sql, [token]);
196196
sql = "UPDATE users SET active = 1 WHERE id = ?";
197197
await conn.query(sql, [rows[0].user_id]);
198+
console.log(`Token: ${token} has been used to activate an account`)
198199
res.send(`Your account has been activated. Redirecting to the home page...
199200
<script>
200201
setTimeout(() => {

frontend/app.js

+39-35
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ import { Converter } from "@gorymoon/minecraft-text";
33
import tippy from "tippy.js";
44

55
import { faMap } from "@fortawesome/free-regular-svg-icons";
6-
import { faEnvelope, faUser, faSpinner } from "@fortawesome/free-solid-svg-icons";
6+
import {
7+
faEnvelope,
8+
faUser,
9+
faSpinner,
10+
} from "@fortawesome/free-solid-svg-icons";
711
import { library, dom } from "@fortawesome/fontawesome-svg-core";
812

913
library.add(faMap, faEnvelope, faUser, faSpinner);
@@ -20,49 +24,49 @@ const navbarMenu = document.getElementById("navbarMenu");
2024

2125
const navbarBurger = document.getElementById("navbar-burger");
2226
navbarBurger.addEventListener("click", () => {
23-
navbarBurger.classList.toggle("is-active");
24-
navbarMenu.classList.toggle("is-active");
27+
navbarBurger.classList.toggle("is-active");
28+
navbarMenu.classList.toggle("is-active");
2529
});
2630

2731
document.body.addEventListener("click", (e) => {
28-
if (e.target.classList.contains("chs-modal-close")) {
29-
const modal = e.target.getAttribute("data-modal");
30-
document.getElementById(modal).classList.remove("is-active");
31-
}
32+
if (e.target.classList.contains("chs-modal-close")) {
33+
const modal = e.target.getAttribute("data-modal");
34+
document.getElementById(modal).classList.remove("is-active");
35+
}
3236

33-
if (e.target.classList.contains("chs-modal-open")) {
34-
const modal = e.target.getAttribute("data-modal");
35-
document.getElementById(modal).classList.add("is-active");
36-
}
37+
if (e.target.classList.contains("chs-modal-open")) {
38+
const modal = e.target.getAttribute("data-modal");
39+
document.getElementById(modal).classList.add("is-active");
40+
}
3741

38-
if (e.target.classList.contains("modal-background")) {
39-
e.target.parentElement.classList.remove("is-active");
40-
}
42+
if (e.target.classList.contains("modal-background")) {
43+
e.target.parentElement.classList.remove("is-active");
44+
}
4145
});
4246

4347
const statusElem = document.getElementById("status");
4448
async function updateMOTD() {
45-
try {
46-
const response = await fetch("/ping");
47-
const data = await response.json();
48-
if (data.error) {
49-
throw new Error(data.error);
50-
}
51-
const rendered = mustache.render(
52-
document.getElementById("motd-template-success").innerHTML,
53-
{
54-
current: data.players.online,
55-
max: data.players.max,
56-
motd: converter.toHTML(converter.parse(data.description)),
57-
}
58-
);
59-
statusElem.innerHTML = rendered;
60-
} catch (error) {
61-
console.error(error);
62-
statusElem.innerHTML = mustache.render(
63-
document.getElementById("motd-template-error").innerHTML
64-
);
65-
}
49+
try {
50+
const response = await fetch("/ping");
51+
const data = await response.json();
52+
if (data.error) {
53+
throw new Error(data.error);
54+
}
55+
const rendered = mustache.render(
56+
document.getElementById("motd-template-success").innerHTML,
57+
{
58+
current: data.players.online,
59+
max: data.players.max,
60+
motd: converter.toHTML(converter.parse(data.description)),
61+
},
62+
);
63+
statusElem.innerHTML = rendered;
64+
} catch (error) {
65+
console.error(error);
66+
statusElem.innerHTML = mustache.render(
67+
document.getElementById("motd-template-error").innerHTML,
68+
);
69+
}
6670
}
6771

6872
updateMOTD();

frontend/app.scss

+16-16
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@
33

44
html,
55
body {
6-
font-family: "Open Sans", Arial, Helvetica, sans-serif;
7-
background-color: #00acff;
8-
overflow-y: auto;
6+
font-family: "Open Sans", Arial, Helvetica, sans-serif;
7+
background-color: #00acff;
8+
overflow-y: auto;
99
}
1010

1111
.bg {
12-
background-image: url("/images/spawn.png");
13-
background-position: center;
14-
background-repeat: no-repeat;
15-
background-size: cover;
12+
background-image: url("/images/spawn.png");
13+
background-position: center;
14+
background-repeat: no-repeat;
15+
background-size: cover;
1616
}
1717

1818
#status {
19-
color: #ffffff;
20-
background-color: #46413F;
21-
border-radius: 0.3rem;
22-
width: fit-content;
23-
margin: 0 auto;
24-
margin-bottom: 0.5rem;
25-
padding: 1rem;
19+
color: #ffffff;
20+
background-color: #46413f;
21+
border-radius: 0.3rem;
22+
width: fit-content;
23+
margin: 0 auto;
24+
margin-bottom: 0.5rem;
25+
padding: 1rem;
2626
}
2727

2828
#players {
29-
cursor: pointer;
30-
}
29+
cursor: pointer;
30+
}

0 commit comments

Comments
 (0)