Skip to content
Prev Previous commit
Next Next commit
Offline mode: enable for Comments
  • Loading branch information
addyosmani committed May 9, 2016
commit e0a2edad7469a784b879b9ca2d613cf1e80b500b
13 changes: 12 additions & 1 deletion src/Comment.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ var ReactFireMixin = require('reactfire')

var CommentThreadStore = require('./stores/CommentThreadStore')
var HNService = require('./services/HNService')
var HNServiceRest = require('./services/HNServiceRest')
var SettingsStore = require('./stores/SettingsStore')

var CommentMixin = require('./mixins/CommentMixin')
Expand Down Expand Up @@ -86,7 +87,17 @@ var Comment = React.createClass({
},

bindFirebaseRef() {
this.bindAsObject(HNService.itemRef(this.props.id), 'comment', this.handleFirebaseRefCancelled)
if (SettingsStore.offlineMode) {
HNServiceRest.itemRef(this.props.id).then(function(res) {
return res.json()
}).then(function(snapshot) {
this.replaceState({ comment: snapshot })
}.bind(this))
}
else {
this.bindAsObject(HNService.itemRef(this.props.id), 'comment', this.handleFirebaseRefCancelled)
}

if (this.timeout) {
this.timeout = null
}
Expand Down