Files
chopin/src/utils/Resolver.js

32 lines
967 B
JavaScript

const {Links} = require('./Links')
const {QueryType} = require('./QueryType')
function getQueryType(url) {
// Check if it's string
if(typeof url !== "string") return "NOT_STRING"
// Check if it's a Youtube link
if(Links.regex.youtube.playlist.test(url)) return QueryType.YOUTUBE_PLAYLIST
if(Links.regex.youtube.videoURL.test(url)) return QueryType.YOUTUBE_VIDEO
// Check if it's a Spotify link
if(Links.regex.spotify.playlist.test(url)) return QueryType.SPOTIFY_PLAYLIST
if(Links.regex.spotify.album.test(url)) return QueryType.SPOTIFY_ALBUM
if(Links.regex.spotify.song.test(url)) return QueryType.SPOTIFY_SONG
// Check if it's a Soundcloud link
if(Links.regex.soundcloud.playlist.test(url)) return QueryType.SOUNDCLOUD_PLAYLIST
if(Links.regex.soundcloud.track.test(url)) return QueryType.SOUNDCLOUD_TRACK
return QueryType.YOUTUBE_SEARCH
}
module.exports = {getQueryType}