This includes a not-yet-working update to the Dockerfile with instructions for building the client.
HO2PFRABW6BBTE4MUKUTEGXCMJS46WGVBCNWOHO4OL52DVAB4YDAC EW2XN7KUMCAQNVFJJ5YTAVDZCPHNWDOEDMRFBUGLY6IE2HKNNX5AC ARX7SHY5UXL5ZZDY4BJ6LVQSC2XCI5M6FFXQ35MBWDRUHNJNICHQC DXIGERDTERUIG7QHHRPKTSJHSQEPJPDJVLUW7YVC7URXBQ4ZJVOAC 4ZLEDBK7VGLKFUPENAFLUJYNFLKFYJ3TREPQ7P6PKMYGJUXB55HQC RB2ETNIFLQUA6OA66DAEOXZ25ENMQGNKX5CZRSKEYHTD6BQ6NTFQC NEDDHXUK3GNFMOFO3KLU7NRIHCTYNWBT3D6HTKZAOXFDE6HMDZ6AC V2VDN77HCSRYYWXDJJ2XOVHV4P6PVWNJZLXZ7JUYPQEZQIH5BZ3QC LCBJULKEU4I5FRUGYNRQSHXYLY5X3LRTSNWDCTZLS7YE4BBBDE6AC 2XQD6KKKD6QVHFHAEMVE3XXY7X2T7BLTLL7XIILZAXNJJH2YONUQC ADMKQQGCGVSHHIMVQ4XFRDCG544SBJCYALSKZV45CQQBZ4ACUH2AC Z3M53KTLZMPOISMHE25SZJSWX5TA37IV33IRE7KNRAD3PKEAEJXQC O5FVTOM6YFBLEPF3S576K6IMT6ZZ5VQCSB3YVXNS4CKBITKCRZ7AC O722AOKEWXWJPRHGJREU6QPW7HEFPPRETZIAADZ2RMAXHARCNEKAC MGOF7IUFGXYQKZOKMM2GGULFFVAULEHLZDSHMUW6B5DBKVXXR74AC # apt-get install -y --no-install-recommends wget && \# echo 'deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main' > /etc/apt/sources.list.d/pgdg.list && \# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \# Install npm, then use it to get purescript, pulp and bowerRUN apt-get install -y --no-install-recommends nodejsRUN apt-get install -y --no-install-recommends npmRUN npm install -g npm# Fix executable name used by the purescript npm installerRUN ln -s /usr/bin/nodejs /usr/local/bin/node
fetchJS :: forall eff. String -> String -> Aff (ajax :: AJAX | eff) StringfetchJS user pass = doresult <- post "https://aftok.com/login" userlet response = result.responsereturn case readProp "js" response <|> readProp "error" response ofRight js -> jsLeft _ -> "Invalid response"
login :: forall eff. String -> String -> Aff (ajax :: AJAX | eff) LoginResponselogin user pass = doresult <- affjax $ { method: POST, url: "/login", headers: [], content: Nothing :: Maybe String, username: Just user, password: Just pass}pure $ case result.status ofStatusCode 403 -> ForbiddenStatusCode 200 -> OKother -> Error { status: other , message: result.response }
let loginRoute = requireLogin >> redirect "/home"registerRoute = void $ method POST registerHandleracceptInviteRoute = void $ method POST acceptInvitationHandler
let loginRoute = method GET requireLogin >> redirect "/home"xhrLoginRoute = void $ method POST requireLoginregisterRoute = void $ method POST registerHandleracceptInviteRoute = void $ method POST acceptInvitationHandler