aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/models/utils.ts
blob: 7ba96815e282a512db020243c68816ea6899ca8a (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
                                                      

                                  
 





                                      
 
                             
 



                                                                                                     
                                                                              
        
                    
         
// Translate for example "-name" to [ 'name', 'DESC' ]
function getSort (value: string) {
  let field: string
  let direction: 'ASC' | 'DESC'

  if (value.substring(0, 1) === '-') {
    direction = 'DESC'
    field = value.substring(1)
  } else {
    direction = 'ASC'
    field = value
  }

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

// ---------------------------------------------------------------------------

export {
  addMethodsToModel,
  getSort
}