15 lines
380 B
JavaScript
15 lines
380 B
JavaScript
|
// @ts-check
|
||
|
// Catches errors with conflicts (409)
|
||
|
// and allow the route to handle them.
|
||
|
import { set } from '@ember/object';
|
||
|
import codesForError from './codes-for-error';
|
||
|
export default function notifyConflict(parent) {
|
||
|
return (error) => {
|
||
|
if (codesForError(error).includes('409')) {
|
||
|
set(parent, 'hasConflict', true);
|
||
|
} else {
|
||
|
return error;
|
||
|
}
|
||
|
};
|
||
|
}
|