diff --git a/assets/files/909_(overdrive)_STEMS.zip b/assets/files/909_(overdrive)_STEMS.zip new file mode 100644 index 0000000..b5b0360 Binary files /dev/null and b/assets/files/909_(overdrive)_STEMS.zip differ diff --git a/constants.js b/constants.js index d0749b9..2b24d52 100644 --- a/constants.js +++ b/constants.js @@ -1,12 +1,17 @@ module.exports = { - name: 'ABISU', - socials: { - bandcamp: "https://abisu.bandcamp.com/", - twitter: "https://twitter.com/abisoos", - soundcloud: "https://soundcloud.com/abisoos", - spotify: "https://open.spotify.com/artist/4AjMDVVo5Hh1UJ5emUgX5s?si=Fii2vRh3TrGTpjTKMbuyhQ" - }, + name: "ABISU", + + socials: [ + { links: ["/bandcamp", "/bc"], link: "https://abisu.bandcamp.com/" }, + { links: ["/twitter"], link: "https://twitter.com/abisoos" }, + { links: ["/soundcloud", "/sc"], link: "https://soundcloud.com/abisoos" }, + { + links: ["/spotify"], + link: + "https://open.spotify.com/artist/4AjMDVVo5Hh1UJ5emUgX5s?si=Fii2vRh3TrGTpjTKMbuyhQ", + }, + ], music: { - overdrive: "https://soundcloud.com/abisoos/overdrive" - } + overdrive: "https://soundcloud.com/abisoos/overdrive", + }, }; diff --git a/run.sh b/run.sh old mode 100755 new mode 100644 diff --git a/server.js b/server.js index e64491b..1e0e2a6 100644 --- a/server.js +++ b/server.js @@ -7,7 +7,7 @@ const morgan = require("morgan"); const chalk = require("chalk"); const hbs = require("express-handlebars"); let { port, hostname } = { - port: 48114 + port: 48114, }; const con = require("./constants"); @@ -17,7 +17,7 @@ app.engine( "hbs", hbs({ extname: "hbs", - defaultView: "default" + defaultView: "default", }) ); @@ -27,7 +27,7 @@ app.use("/assets", express.static("./assets")); app.use(express.json()); app.use( express.urlencoded({ - extended: true + extended: true, }) ); app.use(helmet()); @@ -41,7 +41,7 @@ app.use( chalk.hex("#ffb142").bold(tokens.status(req, res)), chalk.hex("#ff5252").bold(req.hostname + tokens.url(req, res)), chalk.hex("#2ed573").bold(tokens["response-time"](req, res) + "ms"), - chalk.hex("#f78fb3").bold("@ " + tokens.date(req, res)) + chalk.hex("#f78fb3").bold("@ " + tokens.date(req, res)), ].join(" "); }) ); @@ -51,7 +51,7 @@ function breakSocials(social) { return social.split(""); } -module.exports = async => { +module.exports = (async) => { app.get("/", async (req, res) => { res.render("index", { layout: "main", @@ -61,47 +61,53 @@ module.exports = async => { { name: "Twitter", link: "abisu.net/twitter", - character: breakSocials("Twitter") + character: breakSocials("Twitter"), }, { name: "Spotify", link: "abisu.net/spotify", - character: breakSocials("Spotify") + character: breakSocials("Spotify"), }, { name: "Soundcloud", link: "abisu.net/soundcloud", - character: breakSocials("Soundcloud") + character: breakSocials("Soundcloud"), }, { name: "Bandcamp", link: "abisu.net/bandcamp", - character: breakSocials("Bandcamp") + character: breakSocials("Bandcamp"), }, - ] + ], }); }); - - // Socials - app.get("/spotify", (req, res) => { - res.redirect(con.socials.spotify); + con.socials.forEach((social) => { + app.get(social.links, (req, res) => { + res.redirect(social.link); + }); }); - app.get("/twitter", (req, res) => { - res.redirect(con.socials.twitter); + + // ! STEMS + + app.get("/stems/:stem", async (req, res) => { + switch (req.params.stem) { + case "overdrive": + case "909": + return res.download( + "./assets/files/909_(overdrive)_STEMS.zip", + "909_Overdrive_Stems.zip" + ); + + default: + return res.redirect("/"); + } }); - app.get(["/bandcamp", "/bc"], (req, res) => { - res.redirect(con.socials.bandcamp); - }); - app.get(["/soundcloud", "/sc"], (req, res) => { - res.redirect(con.socials.soundcloud); - }); - + // Music app.get("/overdrive", (req, res) => { res.redirect(con.music.overdrive); - }); - + }); app.listen(port /* , hostname */, () => { console.log(`[ Server ] Listening on ${port}`);