All files / lib/controllers shareAccess.ts

35.71% Statements 5/14
0% Branches 0/2
50% Functions 1/2
35.71% Lines 5/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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          16x 16x   16x   16x                           16x    
import Crowi from 'server/crowi'
import ApiResponse from '../util/apiResponse'
 
export default (crowi: Crowi) => {
  // const debug = Debug('crowi:routes:shareAccess')
  const ShareAccess = crowi.model('ShareAccess')
  const actions = {} as any
 
  const api = (actions.api = {} as any)
 
  api.list = async (req, res) => {
    let { page = 1, limit = 50 } = req.query
    page = parseInt(page)
    limit = parseInt(limit)
    const options = { page, limit }
    try {
      const accessData = await ShareAccess.findAccesses({}, options)
      const result = { shareAccess: accessData }
      return res.json(ApiResponse.success(result))
    } catch (err) {
      return res.json(ApiResponse.error(err))
    }
  }
 
  return actions
}