diff --git a/public/index.html b/public/index.html index 3abd878..5d22a58 100644 --- a/public/index.html +++ b/public/index.html @@ -5,7 +5,8 @@ masto-embed -
+
Here the timeline will appear.
diff --git a/src/main/dda/masto_embed/app.cljs b/src/main/dda/masto_embed/app.cljs index f5b9240..8f52211 100644 --- a/src/main/dda/masto_embed/app.cljs +++ b/src/main/dda/masto_embed/app.cljs @@ -18,15 +18,22 @@ [dda.masto-embed.api :as api] [clojure.pprint :as pprint :refer [pprint]])) -(def mastodon-config - (api/create-config "2" "https://social.meissa-gmbh.de")) +(def masto-embed "masto-embed") + +(defn mastodon-config-from-document [] + (let [masto-embed (.getElementById js/document masto-embed) + host-url (.getAttribute masto-embed "host_url") + account-id (.getAttribute masto-embed "account_id")] + (api/create-config account-id host-url))) (defn render-to-document [input] (-> js/document - (.getElementById "mastodon-timeline") + (.getElementById masto-embed) (.-innerHTML) (set! input))) (defn init [] - (api/get-mastodon-timeline mastodon-config render-to-document)) \ No newline at end of file + (api/get-mastodon-timeline + (mastodon-config-from-document) + render-to-document)) \ No newline at end of file