celerichain-ember-cor
Version:
Provides all the core services, decorators and utilities for building a Fleetbase extension for the Console.
30 lines (23 loc) • 692 B
JavaScript
import Transform from '@ember-data/serializer/transform';
import isIterable from '../utils/is-iterable';
import { isArray } from '@ember/array';
export default class ArrayTransform extends Transform {
deserialize(serialized) {
if (isArray(serialized)) {
return serialized;
}
if (!isIterable(serialized)) {
return [];
}
return Array.from(serialized);
}
serialize(deserialized) {
if (isArray(deserialized)) {
return deserialized;
}
if (!isIterable(deserialized)) {
return [];
}
return Array.from(deserialized);
}
}