return [ field, direction ]
}
-function addMethodsToModel (model: any, classMethods: Function[], instanceMethods: Function[] = []) {
- classMethods.forEach(m => model[m.name] = m)
- instanceMethods.forEach(m => model.prototype[m.name] = m)
+function getSortOnModel (model: any, value: string) {
+ let sort = getSort(value)
+
+ if (model) return [ model, sort[0], sort[1] ]
+ return sort
+}
+
+function throwIfNotValid (value: any, validator: (value: any) => boolean, fieldName = 'value') {
+ if (validator(value) === false) {
+ throw new Error(`"${value}" is not a valid ${fieldName}.`)
+ }
}
// ---------------------------------------------------------------------------
export {
- addMethodsToModel,
- getSort
+ getSort,
+ getSortOnModel,
+ throwIfNotValid
}