Move models to typescript-sequelize
This commit is contained in:
parent
c893d4514e
commit
3fd3ab2d34
150 changed files with 3676 additions and 5074 deletions
|
@ -14,22 +14,23 @@ function getSort (value: string) {
|
|||
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: model }, sort[0], sort[1] ]
|
||||
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,
|
||||
getSortOnModel
|
||||
getSortOnModel,
|
||||
throwIfNotValid
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue