31 lines
737 B
JavaScript
31 lines
737 B
JavaScript
import JSONSerializer from '@ember-data/serializer/json';
|
|
|
|
export default class FragmentHostSourceSerializer extends JSONSerializer {
|
|
// =methods
|
|
|
|
/**
|
|
* Serializes an account claim to string.
|
|
* @param {Snapshot} snapshot
|
|
* @return {string}
|
|
*/
|
|
serialize(snapshot) {
|
|
const from = snapshot.attr('from');
|
|
const to = snapshot.attr('to');
|
|
return `${from}=${to}`;
|
|
}
|
|
|
|
/**
|
|
* Normalizes account claim strings into JSON API objects.
|
|
* @param {Model} typeClass
|
|
* @param {string} value
|
|
* @return {object}
|
|
*/
|
|
normalize(typeClass, value) {
|
|
const normalizedHash = {
|
|
from: value.split('=')[0],
|
|
to: value.split('=')[1],
|
|
};
|
|
return super.normalize(typeClass, normalizedHash);
|
|
}
|
|
}
|