This commit is contained in:
2022-01-15 22:03:51 +01:00
parent 3c5f4d0d6e
commit c7e3a74e7c

View File

@@ -5,8 +5,10 @@ import Redis from '@ioc:Adonis/Addons/Redis'
import { SpotifyArtist, SpotifyTrack } from 'App/Types/ILocalSpotify'
import { Artist, InternalPlayerResponse, PlayerResponse, SpotifyToken } from 'App/Types/ISpotify'
import Song from 'App/Models/Song'
import Logger from '@ioc:Adonis/Core/Logger'
export function getSpotifyAccount(): { access: string; refresh: string } {
Logger.info(JSON.parse(readFileSync('spotify.json').toString()))
return JSON.parse(readFileSync('spotify.json').toString())
}
@@ -18,6 +20,7 @@ export function getAuthorizationURI(): string {
redirect_uri: `${Env.get('BASE_URL')}/spotify/callback`,
})
Logger.info(`https://accounts.spotify.com/authorize?${query}`)
return `https://accounts.spotify.com/authorize?${query}`
}
@@ -37,6 +40,8 @@ export async function setupSpotify(code: string): Promise<void> {
},
)
Logger.info(String(authorization_tokens))
if (authorization_tokens.status === 200) {
writeFileSync(
'spotify.json',
@@ -50,6 +55,7 @@ export async function setupSpotify(code: string): Promise<void> {
export async function regenerateTokens(): Promise<void> {
const refresh_token = getSpotifyAccount().refresh
Logger.info(refresh_token)
const authorization_tokens: AxiosResponse<SpotifyToken> = await axios.post(
'https://accounts.spotify.com/api/token',
@@ -65,6 +71,7 @@ export async function regenerateTokens(): Promise<void> {
},
)
Logger.info(String(authorization_tokens))
if (authorization_tokens.status === 200) {
writeFileSync(
'spotify.json',