A decentralized music tracking and discovery platform built on AT Protocol 🎵 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz
98
fork

Configure Feed

Select the types of activity you want to include in your feed.

[scrobbler] fix listenbrainz api

+14 -2
+14 -2
crates/scrobbler/src/scrobbler.rs
··· 387 387 None => chrono::Utc::now().timestamp().to_string(), 388 388 }; 389 389 390 - let claims = decode_token(token)?; 391 - let did = claims.did.clone(); 390 + let did = match decode_token(token) { 391 + Ok(claims) => claims.did, 392 + Err(e) => { 393 + let user = repo::user::get_user_by_apikey(pool, token) 394 + .await? 395 + .map(|user| user.did); 396 + if let Some(did) = user { 397 + did 398 + } else { 399 + return Err(Error::msg(format!("Failed to decode token: {}", e))); 400 + } 401 + } 402 + }; 403 + 392 404 let user = repo::user::get_user_by_did(pool, &did) 393 405 .await?; 394 406