open-nomad/ui/app/utils/json-with-default.js
2019-04-10 14:54:35 -07:00

11 lines
353 B
JavaScript

import { copy } from 'ember-copy';
// Used with fetch.
// Fetch only goes into the promise catch if there is a network error.
// This means that handling a 4xx or 5xx error is the responsibility
// of the developer.
const jsonWithDefault = defaultResponse => res =>
res.ok ? res.json() : copy(defaultResponse, true);
export default jsonWithDefault;