Use scopes on switch cases
All checks were successful
CI / CI (push) Successful in 17s
Lint Codebase / eslint (push) Successful in 12s

This commit is contained in:
SileNce5k 2024-11-05 06:09:50 +01:00
parent a3e9e1f90c
commit 34c5f08806
Signed by: SileNce
GPG key ID: B0A142BB4291B204
2 changed files with 22 additions and 11 deletions

View file

@ -17,21 +17,25 @@ module.exports = {
let sendText = "This should never happen."; let sendText = "This should never happen.";
switch (args[0]) { switch (args[0]) {
case "add": case "add":
case "create": case "create": {
sendText = await createTimer(message, args, false); sendText = await createTimer(message, args, false);
break; break;
case "edit": }
case "edit": {
sendText = "not implemented yet" sendText = "not implemented yet"
break; break;
}
case "delete": case "delete":
case "remove": case "remove": {
let timerID = args[1]; let timerID = args[1];
sendText = await deleteTimer(message.author.id, timerID); sendText = await deleteTimer(message.author.id, timerID);
break; break;
case "show": }
case "show": {
sendText = await showTimer(message.author.id, args[1]); sendText = await showTimer(message.author.id, args[1]);
break; break;
default: }
default: {
sendText = "not sure what you mean"; sendText = "not sure what you mean";
if(args.length < 2){ if(args.length < 2){
sendText = "Please specify a time, and a message to send after the timer has finished"; sendText = "Please specify a time, and a message to send after the timer has finished";
@ -40,6 +44,7 @@ module.exports = {
if(!isNaN(parseTime(args[0], Math.floor(new Date() / 1000)))) if(!isNaN(parseTime(args[0], Math.floor(new Date() / 1000))))
sendText = await createTimer(message, args, true); sendText = await createTimer(message, args, true);
break; break;
}
} }
message.channel.send(sendText); message.channel.send(sendText);
} }

View file

@ -1,34 +1,40 @@
module.exports = function (user) { module.exports = function (user) {
let details; let details;
switch (user.presence.activities[0].name) { switch (user.presence.activities[0].name) {
case "foobar2000": case "foobar2000": {
let artist = user.presence.activities[0].state.split(":")[0]; let artist = user.presence.activities[0].state.split(":")[0];
let album = user.presence.activities[0].state.split(":")[1].slice(1); let album = user.presence.activities[0].state.split(":")[1].slice(1);
details = `Artist: ${artist}\nAlbum: ${album}\nSong: ${user.presence.activities[0].details}\n` details = `Artist: ${artist}\nAlbum: ${album}\nSong: ${user.presence.activities[0].details}\n`
break; break;
case "Apple Music": }
case "Apple Music": {
details = `Artist/Song: ${user.presence.activities[0].details} \nAlbum: ${user.presence.activities[0].state}\n` details = `Artist/Song: ${user.presence.activities[0].details} \nAlbum: ${user.presence.activities[0].state}\n`
break; break;
case "Spotify": }
case "Spotify": {
details = `Artist: ${user.presence.activities[0].state}\nAlbum: ${user.presence.activities[0].details}\nSong: ${user.presence.activities[0].assets.largeText}\n` details = `Artist: ${user.presence.activities[0].state}\nAlbum: ${user.presence.activities[0].details}\nSong: ${user.presence.activities[0].assets.largeText}\n`
break; break;
case "Custom Status": }
case "Custom Status": {
if(user.presence.activities[0].state !== null) if(user.presence.activities[0].state !== null)
details = `"${user.presence.activities[0].state}"\n` details = `"${user.presence.activities[0].state}"\n`
else else
details = ""; details = "";
break; break;
case "Code": }
case "Code": {
if(user.presence.activities[0].details != null) if(user.presence.activities[0].details != null)
if(user.presence.activities[0].details.slice(0, 7) === "Editing") if(user.presence.activities[0].details.slice(0, 7) === "Editing")
details = `Workspace: ${user.presence.activities[0].state}\nEditing: ${user.presence.activities[0].details.slice(8)}\n` details = `Workspace: ${user.presence.activities[0].state}\nEditing: ${user.presence.activities[0].details.slice(8)}\n`
else else
details = `Workspace: ${user.presence.activities[0].state}\n${user.presence.activities[0].details}\n` details = `Workspace: ${user.presence.activities[0].state}\n${user.presence.activities[0].details}\n`
break; break;
default: }
default: {
details = 0; details = 0;
break; break;
}
} }
return details return details