Merge pull request #99 from tr1ckydev/main
Optimized validate function and added return types.
This commit is contained in:
commit
aedb2171cc
@ -43,22 +43,17 @@ export async function stream_from_info(
|
||||
else return await yt_stream_info(info, { cookie: options.cookie });
|
||||
}
|
||||
|
||||
export async function validate(url: string): Promise<string | boolean> {
|
||||
export async function validate(url: string): Promise<"so_playlist" | "so_track" | "sp_track" | "sp_album" | "sp_playlist" | "yt_video" | "yt_playlist" | false> {
|
||||
let check;
|
||||
if (url.indexOf('spotify') !== -1) {
|
||||
const check = sp_validate(url);
|
||||
if (check) {
|
||||
return 'sp_' + check;
|
||||
} else return check;
|
||||
check = sp_validate(url);
|
||||
return check !== false ? 'sp_' + check as "sp_track" | "sp_album" | "sp_playlist" : false;
|
||||
} else if (url.indexOf('soundcloud') !== -1) {
|
||||
const check = await so_validate(url);
|
||||
if (check) {
|
||||
return 'so_' + check;
|
||||
} else return check;
|
||||
check = await so_validate(url);
|
||||
return check !== false ? 'so_' + check as "so_playlist" | "so_track" : false;
|
||||
} else {
|
||||
const check = yt_validate(url);
|
||||
if (check) {
|
||||
return 'yt_' + check;
|
||||
} else return check;
|
||||
check = yt_validate(url);
|
||||
return check !== false ? 'yt_' + check as "yt_video" | "yt_playlist" : false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user