YouTube and Spotify token check

This commit is contained in:
2022-07-18 15:01:37 +07:00
parent c6725c0bea
commit 01c0166171
+28 -8
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;
refresh_token: string;
market: string;
};
soundcloud?: {
client_id: string;
};
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() cookie: Buffer.from(Environment.get().YOUTUBE_COOKIE_BASE64, 'base64').toString()
}, }
spotify: { }
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_id: Environment.get().SPOTIFY_CLIENT_ID,
client_secret: Environment.get().SPOTIFY_CLIENT_SECRET, client_secret: Environment.get().SPOTIFY_CLIENT_SECRET,
refresh_token: Environment.get().SPOTIFY_REFRESH_TOKEN, refresh_token: Environment.get().SPOTIFY_REFRESH_TOKEN,
market: Environment.get().SPOTIFY_CLIENT_MARKET, 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) {