index.js 776 Bytes
Newer Older
abergavenny's avatar
abergavenny committed
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
28
29
30
31
32
33
34
35
36
export const getUserFromRequest = (req) => {
  const { role, userId } = req.user

  return {
    accessor: userId,
    role
  }
}

export const getUsernameFromEmail = (email) => {
  const seq = email.split('@')

  return seq[0]
}

export const handleRouteError = (err, res) => {
  if (err.name === 'MongoServerError') {
    res.status(400).json({ type: 'ERROR', message: 'Bad Request', name: err.message })
  } else {
    res.status(400).json({ type: 'ERROR', message: 'Bad Request', name: err.name, description: err.message })
  }
}

export const success = (res, data, code = 200) => {
  res.status(code).json({
    status: 'SUCCESS',
    ...data
  })
}

export const warning = (res, data, code = 200) => {
  res.status(code).json({
    status: 'WARNING',
    ...data
  })
}