onion/js/third_party/raven_handler.js

34 lines
661 B
JavaScript

'use strict';
import { altThirdParty } from '../alt';
import EventActions from '../actions/event_actions';
import Raven from 'raven-js';
class RavenHandler {
constructor() {
this.bindActions(EventActions);
this.loaded = false;
}
onUserDidAuthenticate(user) {
if (this.loaded) {
return;
}
Raven.setUserContext({
email: user.email
});
console.log('Raven loaded');
this.loaded = true;
}
onUserDidLogout() {
Raven.setUserContext();
this.loaded = false;
}
}
export default altThirdParty.createStore(RavenHandler, 'RavenHandler');