Fix crash due to value response of autocompletion #111

Merged
Anri merged 1 commit from music/fix into main 2023-11-21 20:41:01 +01:00

View file

@ -160,6 +160,9 @@ export default {
loc_default?.get(`c_${filename}_opt1_name`) as string, loc_default?.get(`c_${filename}_opt1_name`) as string,
true true
); );
const limit_value_discord = 100;
if (query) { if (query) {
/* Since Discord wanna receive a response within 3 secs and results is async /* Since Discord wanna receive a response within 3 secs and results is async
* and can take longer than that, exception of type 'Unknown interaction' (10062) * and can take longer than that, exception of type 'Unknown interaction' (10062)
@ -190,9 +193,12 @@ export default {
// If tracks found // If tracks found
if (tracks.length > 0) { if (tracks.length > 0) {
// Slice the list if needed
if (tracks.length > 25) { if (tracks.length > 25) {
tracks = tracks.slice(0, 25); tracks = tracks
// Assure that URL is under the limit of Discord
.filter((v) => v.url.length < limit_value_discord)
// Slice the list if needed to the 25 first results
.slice(0, 25);
} }
// Returns a list of songs with their title and author // Returns a list of songs with their title and author
@ -223,6 +229,8 @@ export default {
); );
} }
} }
return interaction.respond([{ name: loc.get("c_play9"), value: query }]); return interaction.respond([
{ name: loc.get("c_play9"), value: query.slice(0, limit_value_discord) },
]);
}, },
}; };