74 lines
2.9 KiB
JavaScript
74 lines
2.9 KiB
JavaScript
import {existsSync} from "fs"
|
|
|
|
export const setup = function (router, con, server) {
|
|
const increaseUSERCall = server.increaseUSERCall
|
|
const __dirname = server.dirname
|
|
const dir = __dirname + "/"
|
|
|
|
router.get("/users/:user", function (req, res) {
|
|
if (!increaseUSERCall(req, res))
|
|
return;
|
|
res.sendFile(dir + "views/otheruser.html");
|
|
});
|
|
router.get("/css/:file", (request, response) => {
|
|
if (!increaseUSERCall(request, response))
|
|
return;
|
|
if (existsSync(`${__dirname}/css/${request.params.file}`)) {
|
|
response.sendFile(`${__dirname}/css/${request.params.file}`);
|
|
}
|
|
else {
|
|
response.status(404).send("no file with that name found");
|
|
}
|
|
return;
|
|
});
|
|
router.get("/js/:file", (request, response) => {
|
|
if (!increaseUSERCall(request, response))
|
|
return;
|
|
if (existsSync(`${__dirname}/js/${request.params.file}`)) {
|
|
response.sendFile(`${__dirname}/js/${request.params.file}`);
|
|
}
|
|
else {
|
|
response.status(404).send("no file with that name found");
|
|
}
|
|
return;
|
|
});
|
|
router.get("/images/:file", (request, response) => {
|
|
if (!increaseUSERCall(request, response))
|
|
return;
|
|
if (existsSync(`${__dirname}/images/${request.params.file}`)) {
|
|
response.set('Cache-Control', 'public, max-age=2592000'); //cache it for one month-ish
|
|
response.sendFile(`${__dirname}/images/${request.params.file}`);
|
|
}
|
|
else if(existsSync(`${__dirname}/images/${request.params.file.toLowerCase()}`)){
|
|
response.set('Cache-Control', 'public, max-age=2592000'); //cache it for one month-ish
|
|
response.sendFile(`${__dirname}/images/${request.params.file.toLowerCase()}`);
|
|
}
|
|
else {
|
|
response.status(404).send("no file with that name found");
|
|
}
|
|
return;
|
|
});
|
|
|
|
router.get("/user_uploads/:file", (request, response) => {
|
|
if (!increaseUSERCall(request, response))
|
|
return;
|
|
if (existsSync(`${__dirname}/user_uploads/${request.params.file}`)) {
|
|
response.set('Cache-Control', 'public, max-age=2592000'); //cache it for one month-ish
|
|
response.sendFile(`${__dirname}/user_uploads/${request.params.file}`);
|
|
}
|
|
else {
|
|
response.status(404).send("no file with that name found");
|
|
}
|
|
return;
|
|
});
|
|
|
|
router.get("/avatars/:avatar", (request, response) => {
|
|
if (!increaseUSERCall(request, response))
|
|
return;
|
|
response.set('Cache-Control', 'public, max-age=2592000'); //cache it for one month-ish
|
|
if (existsSync(`${__dirname}/avatars/${request.params.avatar}`)) {
|
|
return response.sendFile(`${__dirname}/avatars/${request.params.avatar}`);
|
|
}
|
|
response.status(404).send("No avatar with that name found");
|
|
});
|
|
} |