Skip to content

Instantly share code, notes, and snippets.

@endash
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save endash/9183330 to your computer and use it in GitHub Desktop.
Save endash/9183330 to your computer and use it in GitHub Desktop.
facebook: function () {
var route = this;
FB.login(function (response) {
if (response.authResponse) {
var session = route.controllerFor('session');
session.set('facebookAccessToken', response.authResponse.accessToken)
session.save().then(function () {
route.transitionTo('calendar_month')
});
}
});
},
SessionController = Ember.ObjectController.extend({
needs: ['user', 'account', 'accountUser'],
end: function () {
var controller = this;
var old = this.get('content');
this.set('content', controller.store.createRecord('session'));
return old.destroyRecord().then(function () {
localStorage.setItem('accessToken', "");
});
},
save: function () {
var controller = this;
return this.get('content').save().then(function (session) {
localStorage.setItem('accessToken', session.get('accessToken'));
localStorage.setItem('currentAccountUser', session.get('user.accountUsers.firstObject.id'));
controller.set('controllers.accountUser.content', session.get('user.accountUsers.firstObject'));
}, function (e) {
localStorage.setItem('accessToken', "");
localStorage.setItem('currentAccountUser', "");
throw e;
});
},
Session = DS.Model.extend({
facebookAccessToken: DS.attr(),
accessToken: DS.attr(),
user: DS.belongsTo('user')
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment