scripts/apps/users/controllers/UserResolver.ts
import {gettext} from 'core/utils';
/**
* Resolve a user by route id and redirect to /users if such user does not exist
*/
UserResolver.$inject = ['api', '$route', 'notify', '$location'];
export function UserResolver(api, $route, notify, $location) {
return api.users.getById($route.current.params._id)
.then(null, (response) => {
if (response.status === 404) {
$location.path('/users/');
notify.error(gettext('User was not found, sorry.'), 5000);
}
return response;
});
}