Fix CheckSessionValid function

This commit is contained in:
Astra 2025-10-12 11:44:04 +01:00
parent bafb502147
commit d4909eaad4

View file

@ -118,8 +118,14 @@ func (bluesky *Bluesky) RefreshSession() error {
func (bluesky *Bluesky) CheckSessionValid() { func (bluesky *Bluesky) CheckSessionValid() {
resp := new(BSkySessionResponse) resp := new(BSkySessionResponse)
params := struct {
Actor string `url:"actor"`
}{
Actor: bluesky.Cfg.Handle,
}
bluesky.sling.New().Set("Authorization", fmt.Sprintf("Bearer %s", bluesky.Cfg.AccessJWT)). bluesky.sling.New().Set("Authorization", fmt.Sprintf("Bearer %s", bluesky.Cfg.AccessJWT)).
Get("/xrpc/app.bsky.actor.getProfile").Receive(resp, resp) Get("/xrpc/app.bsky.actor.getProfile").QueryStruct(params).Receive(resp, resp)
if resp.Error == "ExpiredToken" { if resp.Error == "ExpiredToken" {
bluesky.RefreshSession() bluesky.RefreshSession()
} }