aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/models/utils.ts
blob: fd84a92399e5f2aaefab3ef826d022f4e4f5be32 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Translate for example "-name" to [ 'name', 'DESC' ]
function getSort (value) {
  let field
  let direction

  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
}