aboutsummaryrefslogtreecommitdiff
path: root/cmd/stealthmountain
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2024-10-25 16:33:52 -0400
committerXe Iaso <me@xeiaso.net>2024-10-25 16:33:52 -0400
commit6630e93845be2bf22a96da2825e40e0302bdcefa (patch)
treea889a14235b4b2f219d9d5418ab12863295bc492 /cmd/stealthmountain
parent5ce079929947aca4c8691a1cf8aaea1c2654c538 (diff)
downloadx-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.go34
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)