aboutsummaryrefslogtreecommitdiff
path: root/backend/main.go
diff options
context:
space:
mode:
authorGuillermo Serrahima <dev@vylion.com>2026-03-18 19:50:39 +0100
committerGuillermo Serrahima <dev@vylion.com>2026-03-18 20:24:46 +0100
commit9181a6e454e3b294004923b2036b9852212cce7f (patch)
treea6ad06ada79c8aacea1bb22010c6b40d67e669da /backend/main.go
parente7b376211cdf013528c1919a28caa28cc0ec9c93 (diff)
downloadllostre-9181a6e454e3b294004923b2036b9852212cce7f.tar.xz
llostre-9181a6e454e3b294004923b2036b9852212cce7f.zip
added slingshot fetching + refactored fetching in general
Diffstat (limited to 'backend/main.go')
-rw-r--r--backend/main.go15
1 files changed, 9 insertions, 6 deletions
diff --git a/backend/main.go b/backend/main.go
index f6851da..3c10887 100644
--- a/backend/main.go
+++ b/backend/main.go
@@ -16,12 +16,13 @@ import (
)
var (
- logger *slog.Logger
+ logger *slog.Logger
backendURL string
frontendURL string
+ slingshotURL string
sessionsMutex sync.RWMutex
sessions = make(map[string]*auth.OAuthState)
- notesCache *fetchers.Cache
+ cache *fetchers.Cache
)
func init() {
@@ -53,7 +54,9 @@ func init() {
Level: logLevel,
}))
- notesCache = fetchers.NewCache()
+ slingshotURL = os.Getenv("SLINGSHOT_URL")
+
+ cache = fetchers.NewCache()
}
func loginHandler(w http.ResponseWriter, r *http.Request) {
@@ -166,7 +169,7 @@ func callbackHandler(w http.ResponseWriter, r *http.Request) {
oauthState.PDS,
code,
oauthState.CodeVerifier,
- backendURL + "/callback",
+ backendURL+"/callback",
oauthState.KeyPair,
)
if err != nil {
@@ -277,7 +280,7 @@ func postsHandler(w http.ResponseWriter, r *http.Request) {
sessionsMutex.RUnlock()
if needsRefresh {
- newTokens, err := auth.RefreshAccessToken(pds, refreshToken, backendURL + "/callback", keypair)
+ newTokens, err := auth.RefreshAccessToken(pds, refreshToken, backendURL+"/callback", keypair)
if err != nil {
sessionsMutex.Lock()
delete(sessions, cookie.Value)
@@ -294,7 +297,7 @@ func postsHandler(w http.ResponseWriter, r *http.Request) {
}
// Fetch app.bsky.feed.post records
- posts, err := fetchers.FetchAppBskyFeedPosts(logger, session.DID, session.PDS, session.AccessToken, session.KeyPair, notesCache)
+ posts, err := fetchers.FetchAppBskyFeedPosts(logger, session.DID, session.PDS, slingshotURL, cache)
if err != nil {
logger.Error("fetching app.bsky.feed.posts failed", "error", err)
http.Error(w, err.Error(), http.StatusInternalServerError)