ngx-rickandmorty
Version:
16 lines • 564 B
JavaScript
import { isRawResponse } from './is-response-with-pagination';
import { Response } from '../interfaces/response';
import { coerceArray } from './coerce-array';
export function responseFactory(rawResponse, modelFactory) {
if (!rawResponse) {
return null;
}
if (isRawResponse(rawResponse)) {
return Response.fromJson(rawResponse, modelFactory);
}
if (Array.isArray(rawResponse)) {
return rawResponse.map(modelFactory);
}
return coerceArray(modelFactory(rawResponse));
}
//# sourceMappingURL=response-factory.js.map