feat(ssr): add song sub name to youtube link
All checks were successful
deploy / deploy (push) Successful in 1m11s

This commit is contained in:
Lee 2023-11-16 10:19:46 +00:00
parent ef7c6f4878
commit 925e423955
2 changed files with 19 additions and 7 deletions

@ -153,6 +153,7 @@ export default function Score({
<Link
href={`${songNameToYouTubeLink(
leaderboard.songName,
leaderboard.songSubName,
leaderboard.songAuthorName,
)}`}
target="_blank"

@ -53,14 +53,25 @@ export function scoresaberDifficultyNumberToName(
* Turns a song name and author into a YouTube link
*
* @param name the name of the song
* @param songSubName the sub name of the song
* @param author the author of the song
* @returns the YouTube link for the song
*/
export function songNameToYouTubeLink(name: string, author: string) {
return encodeURI(
`https://www.youtube.com/results?search_query=${name} ${author}`.replaceAll(
" ",
"+",
),
);
export function songNameToYouTubeLink(
name: string,
songSubName: string,
author: string,
) {
const baseUrl = "https://www.youtube.com/results?search_query=";
let query = "";
if (name) {
query += `${name} `;
}
if (songSubName) {
query += `${songSubName} `;
}
if (author) {
query += `${author} `;
}
return encodeURI(baseUrl + query.trim().replaceAll(" ", "+"));
}