@@ -24267,30 +24267,32 @@ exports.firebaseErrToError = function(fberr) {
2426724267};
2426824268
2426924269},{"firebase/app":1,"firebase/auth":2,"firebase/database":3}],202:[function(require,module,exports){
24270- // Generated by psc version 0.10.3
2427124270"use strict";
2427224271var $foreign = require("./foreign");
2427324272var Prelude = require("../Prelude");
2427424273var Control_Monad_Aff = require("../Control.Monad.Aff");
2427524274var Control_Monad_Eff = require("../Control.Monad.Eff");
2427624275var Control_Monad_Eff_Exception = require("../Control.Monad.Eff.Exception");
24277- var Data_Foreign = require("../Data.Foreign");
2427824276var Data_Generic = require("../Data.Generic");
2427924277var Data_Maybe = require("../Data.Maybe");
24280- var Data_Show = require("../Data.Show");
24281- var Data_Eq = require("../Data.Eq");
2428224278var Control_Apply = require("../Control.Apply");
2428324279var Data_Unit = require("../Data.Unit");
24284- var Control_Semigroupoid = require("../Control.Semigroupoid");
24280+ var Data_Show = require("../Data.Show");
24281+
24282+ /**
24283+ * Auth
24284+ */
2428524285var User = function (x) {
2428624286 return x;
2428724287};
24288+
24289+ /**
24290+ * firebase.database.DataSnapshot
24291+ * Initialize
24292+ */
2428824293var FirebaseConfig = function (x) {
2428924294 return x;
2429024295};
24291- var showFirebaseErr = new Data_Show.Show(function (err) {
24292- return $foreign.firebaseErrToString(err);
24293- });
2429424296var onAuthStateChanged = function (app) {
2429524297 return function (callback) {
2429624298 return $foreign.onAuthStateChangedImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value)(app)(callback);
@@ -24299,9 +24301,7 @@ var onAuthStateChanged = function (app) {
2429924301var on = function (r) {
2430024302 return Control_Monad_Aff.makeAff(function (eb) {
2430124303 return function (cb) {
24302- return $foreign.onImpl(r)(cb)(function ($15) {
24303- return eb($foreign.firebaseErrToError($15));
24304- });
24304+ return $foreign.onImpl(r)(cb)(eb);
2430524305 };
2430624306 });
2430724307};
@@ -24387,11 +24387,6 @@ var genericUser = new Data_Generic.Generic(function (v) {
2438724387 } ]);
2438824388});
2438924389var showUser = new Data_Show.Show(Data_Generic.gShow(genericUser));
24390- var eqFirebaseErr = new Data_Eq.Eq(function (e1) {
24391- return function (e2) {
24392- return $foreign.firebaseErrToString(e1) === $foreign.firebaseErrToString(e2);
24393- };
24394- });
2439524390module.exports = {
2439624391 getCurrentUser: getCurrentUser,
2439724392 mkConfig: mkConfig,
@@ -24409,7 +24404,7 @@ module.exports = {
2440924404 signOut: $foreign.signOut
2441024405};
2441124406
24412- },{"../Control.Apply":10,"../Control.Monad.Aff":27,"../Control.Monad.Eff":38,"../Control.Monad.Eff.Exception":32,"../Control.Semigroupoid":66,"../Data.Eq":109,"../Data.Foreign":125,"../ Data.Generic":137,"../Data.Maybe":154,"../Data.Show":182,"../Data.Unit":197,"../Prelude":244,"./foreign":201}],203:[function(require,module,exports){
24407+ },{"../Control.Apply":10,"../Control.Monad.Aff":27,"../Control.Monad.Eff":38,"../Control.Monad.Eff.Exception":32,"../Data.Generic":137,"../Data.Maybe":154,"../Data.Show":182,"../Data.Unit":197,"../Prelude":244,"./foreign":201}],203:[function(require,module,exports){
2441324408// Generated by psc version 0.10.3
2441424409"use strict";
2441524410var Prelude = require("../Prelude");
@@ -29574,7 +29569,6 @@ module.exports = {
2957429569};
2957529570
2957629571},{"../Control.Applicative":8,"../Control.Bind":14,"../Halogen":234,"../Halogen.Component":209,"../Halogen.HTML":217,"../Halogen.HTML.Elements":214,"../Halogen.HTML.Events":215,"../Halogen.HTML.Properties":216,"../Halogen.Query.HalogenM":221,"../Prelude":244}],237:[function(require,module,exports){
29577- // Generated by psc version 0.10.3
2957829572"use strict";
2957929573var Prelude = require("../Prelude");
2958029574var Control_Monad_Aff = require("../Control.Monad.Aff");
@@ -29597,14 +29591,21 @@ var Control_Bind = require("../Control.Bind");
2959729591var Halogen_Query = require("../Halogen.Query");
2959829592var Control_Applicative = require("../Control.Applicative");
2959929593var Halogen_Aff_Util = require("../Halogen.Aff.Util");
29600- var Data_Unit = require("../Data.Unit");
29594+
29595+ /**
29596+ * Create coroutine to yield auth state changes
29597+ */
2960129598var authProducer = function (app) {
2960229599 return Control_Coroutine_Aff.produce(function (emit) {
2960329600 return Firebase.onAuthStateChanged(app)(function (user) {
2960429601 return emit(new Data_Either.Left(user));
2960529602 });
2960629603 });
2960729604};
29605+
29606+ /**
29607+ * Consume auth state message as Maybe User, and query our Container component
29608+ */
2960829609var authConsumer = function (query) {
2960929610 return Control_Coroutine.consumer(Control_Monad_Aff.monadAff)(function (msg) {
2961029611 return Control_Bind.bind(Control_Monad_Aff.bindAff)(Debug_Trace.traceAnyA(Control_Monad_Aff.applicativeAff)(msg))(function () {
@@ -29625,7 +29626,9 @@ var main = Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Control_Monad_Aff.bi
2962529626 return Control_Bind.bind(Control_Monad_Aff.bindAff)(Control_Monad_Eff_Class.liftEff(Control_Monad_Aff.monadEffAff)(Firebase.appInit(config)))(function (v2) {
2962629627 return Control_Bind.bind(Control_Monad_Aff.bindAff)(Control_Monad_Eff_Class.liftEff(Control_Monad_Aff.monadEffAff)(function __do() {
2962729628 var r = Control_Bind.bind(Control_Monad_Eff.bindEff)(Control_Bind.bind(Control_Monad_Eff.bindEff)(Firebase.getDatabase(v2))(Firebase.getRootRef))(Firebase.child("test"))();
29628- return Control_Monad_Aff.runAff(Data_Function["const"](Control_Applicative.pure(Control_Monad_Eff.applicativeEff)(Data_Unit.unit)))(function (n) {
29629+ return Control_Monad_Aff.runAff(function (e) {
29630+ return Debug_Trace.traceAnyA(Control_Monad_Eff.applicativeEff)(e);
29631+ })(function (n) {
2962929632 return Debug_Trace.traceAnyA(Control_Monad_Eff.applicativeEff)(n);
2963029633 })(Firebase.on(r))();
2963129634 }))(function () {
@@ -29656,7 +29659,7 @@ module.exports = {
2965629659 main: main
2965729660};
2965829661
29659- },{"../Container":4,"../Control.Applicative":8,"../Control.Bind":14,"../Control.Coroutine":18,"../Control.Coroutine.Aff":17,"../Control.Monad.Aff":27,"../Control.Monad.Aff.AVar":21,"../Control.Monad.Eff":38,"../Control.Monad.Eff.Class":30,"../Control.Monad.Eff.Exception":32,"../Data.Either":106,"../Data.Function":128,"../Data.Maybe":154,"../Data.Unit":197,"../ Debug.Trace":200,"../Firebase":202,"../Halogen":234,"../Halogen.Aff":207,"../Halogen.Aff.Util":206,"../Halogen.Query":222,"../Halogen.VDom.Driver":228,"../Prelude":244}],238:[function(require,module,exports){
29662+ },{"../Container":4,"../Control.Applicative":8,"../Control.Bind":14,"../Control.Coroutine":18,"../Control.Coroutine.Aff":17,"../Control.Monad.Aff":27,"../Control.Monad.Aff.AVar":21,"../Control.Monad.Eff":38,"../Control.Monad.Eff.Class":30,"../Control.Monad.Eff.Exception":32,"../Data.Either":106,"../Data.Function":128,"../Data.Maybe":154,"../Debug.Trace":200,"../Firebase":202,"../Halogen":234,"../Halogen.Aff":207,"../Halogen.Aff.Util":206,"../Halogen.Query":222,"../Halogen.VDom.Driver":228,"../Prelude":244}],238:[function(require,module,exports){
2966029663"use strict";
2966129664
2966229665// module Math
0 commit comments