Compare commits
2 commits
bafb502147
...
84535cb5a7
| Author | SHA1 | Date | |
|---|---|---|---|
| 84535cb5a7 | |||
| d4909eaad4 |
2 changed files with 11 additions and 4 deletions
|
|
@ -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()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ import (
|
||||||
|
|
||||||
type BSky struct {
|
type BSky struct {
|
||||||
Bluesky *Bluesky
|
Bluesky *Bluesky
|
||||||
|
DID string
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewBSky() *BSky {
|
func NewBSky() *BSky {
|
||||||
|
|
@ -104,10 +105,10 @@ func (b *BSky) GetPDS(handle string) string {
|
||||||
func (b *BSky) Auth(authData []string) error {
|
func (b *BSky) Auth(authData []string) error {
|
||||||
b.Bluesky.Cfg.Handle = authData[0]
|
b.Bluesky.Cfg.Handle = authData[0]
|
||||||
b.getPDS()
|
b.getPDS()
|
||||||
auth, err := loadAuth()
|
auth, _ := loadAuth()
|
||||||
if err != nil { // no auth session found
|
if auth == nil || auth.AccessJWT == "" { // no auth session found
|
||||||
b.Bluesky.Cfg.AppPassword = authData[1]
|
b.Bluesky.Cfg.AppPassword = authData[1]
|
||||||
err = b.Bluesky.CreateSession(b.Bluesky.Cfg)
|
err := b.Bluesky.CreateSession(b.Bluesky.Cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to auth: %s", err)
|
return fmt.Errorf("unable to auth: %s", err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue