Move models to typescript-sequelize

This commit is contained in:
Chocobozzz 2017-12-12 17:53:50 +01:00
parent c893d4514e
commit 3fd3ab2d34
No known key found for this signature in database
GPG key ID: 583A612D890159BE
150 changed files with 3676 additions and 5074 deletions

View file

@ -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
}