YouTube and Spotify token check

This commit is contained in:
2022-07-18 15:01:37 +07:00
parent c6725c0bea
commit 01c0166171
+33 -13
View File
@@ -46,21 +46,41 @@ interface SpotifyThumbnail {
url: string; url: string;
} }
// TODO: Make proper check later interface TokenOptions {
if (Environment.get().YOUTUBE_COOKIE_BASE64 && Environment.get().SPOTIFY_CLIENT_ID) { spotify?: {
playdl.setToken({ client_id: string;
youtube: { client_secret: string;
cookie: Buffer.from(Environment.get().YOUTUBE_COOKIE_BASE64, 'base64').toString() refresh_token: string;
}, market: string;
spotify: { };
client_id: Environment.get().SPOTIFY_CLIENT_ID, soundcloud?: {
client_secret: Environment.get().SPOTIFY_CLIENT_SECRET, client_id: string;
refresh_token: Environment.get().SPOTIFY_REFRESH_TOKEN, };
market: Environment.get().SPOTIFY_CLIENT_MARKET, youtube?: {
} cookie: string;
}); };
useragent?: string[];
} }
let tokenObject: TokenOptions = {};
if (Environment.get().YOUTUBE_COOKIE_BASE64) {
tokenObject.youtube = {
cookie: Buffer.from(Environment.get().YOUTUBE_COOKIE_BASE64, 'base64').toString()
}
}
if (Environment.get().SPOTIFY_CLIENT_ID && Environment.get().SPOTIFY_CLIENT_SECRET && Environment.get().SPOTIFY_REFRESH_TOKEN && Environment.get().SPOTIFY_CLIENT_MARKET) {
tokenObject.spotify = {
client_id: Environment.get().SPOTIFY_CLIENT_ID,
client_secret: Environment.get().SPOTIFY_CLIENT_SECRET,
refresh_token: Environment.get().SPOTIFY_REFRESH_TOKEN,
market: Environment.get().SPOTIFY_CLIENT_MARKET
}
}
playdl.setToken(tokenObject);
export class TrackUtils { export class TrackUtils {
public static getTitle(track: ValidTracks) { public static getTitle(track: ValidTracks) {
if (track instanceof YouTubeVideo) { if (track instanceof YouTubeVideo) {