aviary-ps/src/Main.purs

29 lines
759 B
Plaintext
Raw Normal View History

module Main where
import Prelude
2022-11-09 03:42:02 +00:00
import Aviary.FFI (removeSpinner)
import Aviary.UI (component)
import Aviary.Logic (fetch_and_decrypt_gallery, get_parameters)
import Aviary.Model (Model(..))
import Data.Either (Either(..))
import Effect (Effect)
import Effect.Aff (Aff, launchAff)
2022-11-09 03:42:02 +00:00
import Effect.Class (liftEffect)
import Halogen.Aff (awaitBody)
import Halogen.VDom.Driver (runUI)
2022-11-05 18:47:35 +00:00
main_aff :: Aff Unit
main_aff = do
body <- awaitBody
parameters <- get_parameters
gallery <- case parameters of
Left e -> pure $ GError e
Right parameters' -> fetch_and_decrypt_gallery parameters'
2022-11-09 03:42:02 +00:00
_ <- liftEffect $ removeSpinner
_ <- runUI (component gallery) unit body
pure unit
main :: Effect Unit
main = launchAff main_aff $> unit