ember-cli-storagekit
Version:
A thin layer on top of the HTML5 localStorage and sessionStorage services
40 lines (31 loc) • 524 B
JavaScript
import Ember from 'ember';
/*global JSON*/
const {isPresent} = Ember;
/**
* @module ember-cli-storagekit
* @submodule serializers
*/
/**
* @class JsonSerializer
* @extends Ember.Object
* @public
*/
export default Ember.Object.extend({
/**
* @method serialize
* @public
*/
serialize(value) {
return JSON.stringify(value);
},
/**
* @method deserialize
* @public
*/
deserialize(value) {
if (isPresent(value)) {
value = JSON.parse(value);
}
return value;
}
});