fix spotify stored creds login errors not being handled lol

This commit is contained in:
uh wot 2024-09-10 03:22:31 +02:00
parent 40dd469d34
commit 9d844766ec
No known key found for this signature in database
GPG Key ID: CB2454984587B781

View File

@ -39,23 +39,20 @@ class Spotify implements StreamerWithLogin {
} }
} as const } as const
loggedIn = false username?: string
storedCredential?: string
constructor(options: SpotifyOptions) { constructor(options: SpotifyOptions) {
this.client = new Librespot(options) this.client = new Librespot(options)
const { username, storedCredential } = options const { username, storedCredential } = options
if (username && storedCredential) { this.username = username
this.client.loginWithStoredCreds(username, storedCredential) this.storedCredential = storedCredential
this.loggedIn = true
}
} }
async login(username: string, password: string) { async login(username: string, password: string) {
if (!this.loggedIn) { if (this.username && this.storedCredential)
const result = await this.client.login(username, password) return await this.client.loginWithStoredCreds(this.username, this.storedCredential)
this.loggedIn = true else return await this.client.login(username, password)
return result
}
} }
getStoredCredentials() { getStoredCredentials() {
return this.client.getStoredCredentials() return this.client.getStoredCredentials()