diff --git a/bsky/client.go b/bsky/client.go index aa6dc83..8e0bc72 100644 --- a/bsky/client.go +++ b/bsky/client.go @@ -105,8 +105,8 @@ func (b *BSky) GetPDS(handle string) string { func (b *BSky) Auth(authData []string) error { b.Bluesky.Cfg.Handle = authData[0] b.getPDS() - auth, _ := loadAuth() - if auth == nil || auth.AccessJWT == "" { // no auth session found + auth, err := loadAuth() + if err != nil { // no auth session found b.Bluesky.Cfg.AppPassword = authData[1] err := b.Bluesky.CreateSession(b.Bluesky.Cfg) if err != nil { @@ -151,6 +151,9 @@ func loadAuth() (*BlueskyConfig, error) { } var auth *BlueskyConfig - json.Unmarshal(fBytes, &auth) + err = json.Unmarshal(fBytes, &auth) + if err != nil { + return nil, fmt.Errorf("failed to parse auth file: %w", err) + } return auth, nil }