diff options
| author | Xe Iaso <me@xeiaso.net> | 2024-10-25 16:33:52 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2024-10-25 16:33:52 -0400 |
| commit | 6630e93845be2bf22a96da2825e40e0302bdcefa (patch) | |
| tree | a889a14235b4b2f219d9d5418ab12863295bc492 /cmd/stealthmountain | |
| parent | 5ce079929947aca4c8691a1cf8aaea1c2654c538 (diff) | |
| download | x-6630e93845be2bf22a96da2825e40e0302bdcefa.tar.xz x-6630e93845be2bf22a96da2825e40e0302bdcefa.zip | |
cmd/stealthmountain: better reauth loop support
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'cmd/stealthmountain')
| -rw-r--r-- | cmd/stealthmountain/main.go | 34 |
1 files changed, 10 insertions, 24 deletions
diff --git a/cmd/stealthmountain/main.go b/cmd/stealthmountain/main.go index a8a17fb..d4ae7b0 100644 --- a/cmd/stealthmountain/main.go +++ b/cmd/stealthmountain/main.go @@ -12,10 +12,10 @@ import ( comatproto "github.com/bluesky-social/indigo/api/atproto" bskyData "github.com/bluesky-social/indigo/api/bsky" jsModels "github.com/bluesky-social/jetstream/pkg/models" - bsky "github.com/danrusei/gobot-bsky" "github.com/goccy/go-json" "github.com/nats-io/nats.go" "within.website/x/internal" + bsky "within.website/x/web/bskybot" ) const ( @@ -41,14 +41,6 @@ func main() { "nats-url", *natsURL, ) - nc, err := nats.Connect(*natsURL) - if err != nil { - slog.Error("can't connect to NATS", "err", err) - os.Exit(1) - } - defer nc.Close() - slog.Info("connected to NATS") - ctx, cancel := context.WithCancel(context.Background()) defer cancel() @@ -58,6 +50,14 @@ func main() { os.Exit(1) } + nc, err := nats.Connect(*natsURL) + if err != nil { + slog.Error("can't connect to NATS", "err", err) + os.Exit(1) + } + defer nc.Close() + slog.Info("connected to NATS") + sub, err := nc.SubscribeSync(PostTopic) if err != nil { slog.Error("can't subscribe to post feed", "err", err) @@ -126,22 +126,8 @@ func main() { func bskyAuth(ctx context.Context, pds, handle, authkey string) (*bsky.BskyAgent, error) { bluesky := bsky.NewAgent(ctx, pds, handle, authkey) - if err := bluesky.Connect(ctx); err != nil { - slog.Error("failed to connect to bluesky", "err", err) - return nil, err - } - go func() { - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - t := time.NewTicker(5 * time.Minute) - defer t.Stop() - for range t.C { - if err := bluesky.Connect(ctx); err != nil { - slog.Error("can't reauth to bluesky", "err", err) - } - } - }() + slog.Debug("connecting to bluesky server", "pds", pds, "handle", handle) if err := bluesky.Connect(ctx); err != nil { slog.Error("failed to connect to bluesky", "err", err) |
