File size: 580 Bytes
4a31b63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
export function success(res, data = null, message = null, statusCode = 200, meta = null) {
  const body = { success: true }
  if (message) body.message = message
  if (data !== null) body.data = data
  if (meta) body.meta = meta
  return res.status(statusCode).json(body)
}

export function created(res, data = null, message = null) {
  return success(res, data, message, 201)
}

export function paginated(res, data, total, page, limit, message = null) {
  return success(res, data, message, 200, {
    total,
    page,
    limit,
    totalPages: Math.ceil(total / limit),
  })
}