Resolve crash when data.name exceed the length limit
All checks were successful
ci/woodpecker/push/publish Pipeline was successful

This commit is contained in:
Mylloon 2023-08-19 20:37:43 +02:00
parent d039c064b7
commit 299997a834
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -196,10 +196,29 @@ export default {
// Returns a list of songs with their title and author // Returns a list of songs with their title and author
return interaction.respond( return interaction.respond(
tracks.map((t) => ({ tracks.map((t) => {
name: `${t.title}${t.author}`, let title = t.title;
let author = t.author;
let name = `${title}${author}`;
// Slice returned data if needed to not exceed the length limit (100)
if (name.length > 100) {
const newTitle = title.substring(0, 40);
if (title.length != newTitle.length) {
title = `${newTitle}...`;
}
const newAuthor = author.substring(0, 40);
if (author.length != newAuthor.length) {
author = `${newAuthor}...`;
}
name = `${newTitle}${newAuthor}`;
}
return {
name,
value: t.url, value: t.url,
})) };
})
); );
} }
} }