expound config on input leave

This commit is contained in:
jem 2021-03-18 08:41:51 +01:00
parent c91af154ec
commit 79008746e2
2 changed files with 13 additions and 7 deletions

View file

@ -26,8 +26,8 @@
(yaml/from-string (yaml/load-resource "deployment.yaml"))))
(defn-spec generate any?
[my-config ::config
my-auth cd/auth?]
[my-config string?
my-auth string?]
(cs/join "\n"
[(yaml/to-string (generate-config my-config my-auth))
"---"

View file

@ -1,6 +1,7 @@
(ns dda.k8s-mastodon-bot.browser
(:require
[clojure.spec.alpha :as s]
[clojure.tools.reader.edn :as edn]
[expound.alpha :as expound]
[dda.k8s-mastodon-bot.core :as core]))
(defn config-from-document []
@ -20,16 +21,21 @@
(.-value)
(set! input)))
(defn expound-config
[config]
(expound/expound ::core/config config))
(defn init []
(-> js/document
(.getElementById "generate-button")
(.addEventListener "click"
#(-> (core/generate (config-from-document) (auth-from-document))
(render-output-to-document)
(print "1"))))
(render-output-to-document))))
(-> js/document
(.getElementById "config")
(.addEventListener "blur"
#(-> (s/explain ::core/config (config-from-document))
#(-> (config-from-document)
(edn/read-string)
(expound-config)
(print))))
)
)