Skip to content

Commit a15f8b4

Browse files
committed
Clean up
1 parent c4e0322 commit a15f8b4

File tree

3 files changed

+35
-44
lines changed

3 files changed

+35
-44
lines changed

dist/app.js

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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";
2427224271
var $foreign = require("./foreign");
2427324272
var Prelude = require("../Prelude");
2427424273
var Control_Monad_Aff = require("../Control.Monad.Aff");
2427524274
var Control_Monad_Eff = require("../Control.Monad.Eff");
2427624275
var Control_Monad_Eff_Exception = require("../Control.Monad.Eff.Exception");
24277-
var Data_Foreign = require("../Data.Foreign");
2427824276
var Data_Generic = require("../Data.Generic");
2427924277
var Data_Maybe = require("../Data.Maybe");
24280-
var Data_Show = require("../Data.Show");
24281-
var Data_Eq = require("../Data.Eq");
2428224278
var Control_Apply = require("../Control.Apply");
2428324279
var Data_Unit = require("../Data.Unit");
24284-
var Control_Semigroupoid = require("../Control.Semigroupoid");
24280+
var Data_Show = require("../Data.Show");
24281+
24282+
/**
24283+
* Auth
24284+
*/
2428524285
var User = function (x) {
2428624286
return x;
2428724287
};
24288+
24289+
/**
24290+
* firebase.database.DataSnapshot
24291+
* Initialize
24292+
*/
2428824293
var FirebaseConfig = function (x) {
2428924294
return x;
2429024295
};
24291-
var showFirebaseErr = new Data_Show.Show(function (err) {
24292-
return $foreign.firebaseErrToString(err);
24293-
});
2429424296
var 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) {
2429924301
var 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
});
2438924389
var 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-
});
2439524390
module.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";
2441524410
var 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";
2957929573
var Prelude = require("../Prelude");
2958029574
var Control_Monad_Aff = require("../Control.Monad.Aff");
@@ -29597,14 +29591,21 @@ var Control_Bind = require("../Control.Bind");
2959729591
var Halogen_Query = require("../Halogen.Query");
2959829592
var Control_Applicative = require("../Control.Applicative");
2959929593
var 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+
*/
2960129598
var 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+
*/
2960829609
var 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

src/Firebase.purs

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ module Firebase
1616
, FirebaseConfig
1717
, Provider
1818
, Database
19+
, DataSnapshot
1920
, Ref
2021
, User
2122
) where
@@ -24,24 +25,16 @@ import Prelude
2425
import Control.Monad.Aff (Aff(), makeAff)
2526
import Control.Monad.Eff (Eff())
2627
import Control.Monad.Eff.Exception (Error())
27-
import Data.Foreign (Foreign())
2828
import Data.Generic (class Generic, gShow)
2929
import Data.Maybe (Maybe(..))
3030

31-
-- Kinds
32-
foreign import data FIREBASE :: !
33-
foreign import data Firebase :: *
34-
foreign import data FirebaseErr :: *
35-
36-
-- Error helpers
37-
foreign import firebaseErrToString :: FirebaseErr -> String
38-
foreign import firebaseErrToError :: FirebaseErr -> Error
39-
40-
instance showFirebaseErr :: Show FirebaseErr where
41-
show err = firebaseErrToString err
42-
43-
instance eqFirebaseErr :: Eq FirebaseErr where
44-
eq e1 e2 = (firebaseErrToString e1) == (firebaseErrToString e2)
31+
-- Foreign data
32+
foreign import data FIREBASE :: ! -- Effects -- most methods
33+
foreign import data Firebase :: * -- firebase.App
34+
foreign import data Provider :: * -- firebase.auth.AuthProvider
35+
foreign import data Database :: * -- firebase.database.Database
36+
foreign import data Ref :: * -- firebase.database.Reference
37+
foreign import data DataSnapshot :: * -- firebase.database.DataSnapshot
4538

4639
-- Initialize
4740
newtype FirebaseConfig =
@@ -61,7 +54,6 @@ mkConfig r = FirebaseConfig r
6154
foreign import appInit :: forall eff. FirebaseConfig -> Eff ( firebase :: FIREBASE | eff ) Firebase
6255

6356
-- Auth
64-
type Provider = Foreign
6557
newtype User = User { displayName :: String
6658
, email :: String
6759
, photoURL :: String
@@ -96,10 +88,6 @@ foreign import signInWithPopup :: forall eff. Firebase -> Provider -> Eff ( fire
9688
foreign import signOut :: forall eff. Firebase -> Eff ( firebase :: FIREBASE | eff ) Unit
9789

9890
-- Database and References
99-
type Database = Foreign
100-
type Ref = Foreign
101-
type DataSnapshot = Foreign
102-
10391
foreign import getDatabase :: forall eff. Firebase -> Eff ( firebase :: FIREBASE | eff ) Database
10492
foreign import getRootRef :: forall eff. Database -> Eff ( firebase :: FIREBASE | eff ) Ref
10593
foreign import ref :: forall eff. String -> Database -> Eff ( firebase :: FIREBASE | eff ) Ref
@@ -109,11 +97,11 @@ foreign import onImpl
10997
:: forall eff
11098
. Ref
11199
-> (DataSnapshot -> Eff ( firebase :: FIREBASE | eff ) Unit)
112-
-> (FirebaseErr -> Eff ( firebase :: FIREBASE | eff ) Unit)
100+
-> (Error -> Eff ( firebase :: FIREBASE | eff ) Unit)
113101
-> Eff ( firebase :: FIREBASE | eff ) Unit
114102

115103
on
116104
:: forall eff
117105
. Ref
118106
-> Aff (firebase :: FIREBASE | eff) DataSnapshot
119-
on r = makeAff (\eb cb -> onImpl r cb (eb <<< firebaseErrToError))
107+
on r = makeAff (\eb cb -> onImpl r cb eb)

src/Main.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ main = HA.runHalogenAff do
6666
liftEff $ getDatabase app
6767
>>= getRootRef
6868
>>= child "test"
69-
>>= (\r -> runAff (const (pure unit)) (\n -> traceAnyA n) $ on r)
69+
>>= (\r -> runAff (\e -> traceAnyA e) (\n -> traceAnyA n) $ on r)
7070

7171
-- Consume auth state changes and trigger effects
7272
io.subscribe $ CR.consumer \msg -> do

0 commit comments

Comments
 (0)