Skip to content
11 changes: 6 additions & 5 deletions addon/adapters/application.js
Original file line number Diff line number Diff line change
Expand Up @@ -173,11 +173,12 @@ export default DS.RESTAdapter.extend({
return this._super( store, type, query );
},

sessionToken: Ember.computed( 'headers.X-Parse-Session-Token', function( key, value ) {
if ( arguments.length < 2 ) {
return this.get( 'headers.X-Parse-Session-Token' );
} else {
this.set( 'headers.X-Parse-Session-Token', value );
sessionToken: Ember.computed('headers.X-Parse-Session-Token', {
get: function get() {
return this.get('headers.X-Parse-Session-Token');
},
set: function set(value) {
this.set('headers.X-Parse-Session-Token', value);
return value;
}
})
Expand Down
17 changes: 8 additions & 9 deletions addon/serializers/application.js
Original file line number Diff line number Diff line change
Expand Up @@ -148,25 +148,24 @@ export default DS.RESTSerializer.extend({
}
},

serializeBelongsTo: function( snapshot, json, relationship ) {
serializeBelongsTo: function(snapshot, json, relationship) {
var key = relationship.key,
belongsToId = snapshot.belongsTo(key, { id: true });

if ( belongsToId ) {
if (belongsToId) {
json[key] = {
'__type' : 'Pointer',
'className' : this.parseClassName(key),
'className' : this.parseClassName(relationship.type.typeKey),
'objectId' : belongsToId
};
}
},

parseClassName: function( key ) {
if ( 'parseUser' === key) {
parseClassName: function(key) {
if ('parseUser' === key) {
return '_User';

} else {
return Ember.String.capitalize( Ember.String.camelize( key ) );
return Ember.String.capitalize(Ember.String.camelize(key));
}
},

Expand All @@ -191,7 +190,7 @@ export default DS.RESTSerializer.extend({
json[key].objects.push({
'__type' : 'Pointer',
'className' : _this.parseClassName(child.type.typeKey),
'objectId' : child.attr( 'id' )
'objectId' : child.id
});
});

Expand Down Expand Up @@ -229,4 +228,4 @@ export default DS.RESTSerializer.extend({
}
}

});
});