]> git.lizzy.rs Git - go-anidb.git/blobdiff - anidb.go
anidb: Try to get (*AniDB).User() from the cache if it's unset
[go-anidb.git] / anidb.go
index b553108674a4549e209e00c037be3aff17b56036..bb0d65846ba51572601b8c0959afa3bab7a37179 100644 (file)
--- a/anidb.go
+++ b/anidb.go
@@ -33,7 +33,13 @@ func NewAniDB() *AniDB {
 
 func (adb *AniDB) User() *User {
        if adb != nil && adb.udp != nil {
-               return adb.udp.user
+               if adb.udp.user != nil {
+                       return adb.udp.user
+               } else if adb.udp.credentials != nil {
+                       // see if we can get it from the cache
+                       adb.udp.user = UserByName(decrypt(adb.udp.credentials.username))
+                       return adb.udp.user
+               }
        }
        return nil
 }