18 lines
545 B
JavaScript
18 lines
545 B
JavaScript
|
/**
|
||
|
* Copyright (c) HashiCorp, Inc.
|
||
|
* SPDX-License-Identifier: MPL-2.0
|
||
|
*/
|
||
|
|
||
|
import { getContext } from '@ember/test-helpers';
|
||
|
|
||
|
export default (data) => {
|
||
|
const context = getContext();
|
||
|
const store = context.owner.lookup('service:store');
|
||
|
const modelName = Array.isArray(data) ? data[0].modelName : data.modelName;
|
||
|
const json = context.server.serializerOrRegistry.serialize(data);
|
||
|
store.push(json);
|
||
|
return Array.isArray(data)
|
||
|
? data.map(({ id }) => store.peekRecord(modelName, id))
|
||
|
: store.peekRecord(modelName, data.id);
|
||
|
};
|