import { assign } from '@ember/polyfills'; import ApplicationSerializer from '../application'; export default ApplicationSerializer.extend({ normalizeItems(payload) { if (payload.data.keys && Array.isArray(payload.data.keys)) { return payload.data.keys; } assign(payload, payload.data); delete payload.data; return payload; }, extractLazyPaginatedData(payload) { let list; list = payload.data.keys.map(key => { let model = payload.data.key_info[key]; model.id = key; return model; }); delete payload.data.key_info; return list.sort((a, b) => { return a.name.localeCompare(b.name); }); }, });