packages/ilios-common/addon/helpers/has-many-length.js
import { helper } from '@ember/component/helper';
import { isEmpty } from '@ember/utils';
export function hasManyLength([model, property]) {
if (isEmpty(model) || typeof model !== 'object') {
return model;
}
if (typeof model.hasMany !== 'function') {
return model;
}
const rel = model.hasMany(property);
if (typeof rel.ids !== 'function') {
return model;
}
return rel.ids().length;
}
export default helper(hasManyLength);