mirror of
https://git.gay/lucida/lucida
synced 2025-12-11 20:15:14 +01:00
fix spotify stored creds login errors not being handled lol
This commit is contained in:
parent
40dd469d34
commit
9d844766ec
@ -39,23 +39,20 @@ class Spotify implements StreamerWithLogin {
|
||||
}
|
||||
} as const
|
||||
|
||||
loggedIn = false
|
||||
username?: string
|
||||
storedCredential?: string
|
||||
|
||||
constructor(options: SpotifyOptions) {
|
||||
this.client = new Librespot(options)
|
||||
|
||||
const { username, storedCredential } = options
|
||||
if (username && storedCredential) {
|
||||
this.client.loginWithStoredCreds(username, storedCredential)
|
||||
this.loggedIn = true
|
||||
}
|
||||
this.username = username
|
||||
this.storedCredential = storedCredential
|
||||
}
|
||||
async login(username: string, password: string) {
|
||||
if (!this.loggedIn) {
|
||||
const result = await this.client.login(username, password)
|
||||
this.loggedIn = true
|
||||
return result
|
||||
}
|
||||
if (this.username && this.storedCredential)
|
||||
return await this.client.loginWithStoredCreds(this.username, this.storedCredential)
|
||||
else return await this.client.login(username, password)
|
||||
}
|
||||
getStoredCredentials() {
|
||||
return this.client.getStoredCredentials()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user