Skip to content

Commit

Permalink
feat (terms): access to terms of a group
Browse files Browse the repository at this point in the history
  • Loading branch information
santanche committed Jan 31, 2022
1 parent a94a75f commit d31c2c6
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 1 deletion.
27 changes: 26 additions & 1 deletion src/adonisjs/app/Controllers/Http/v1/TermController.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ class TermController {

/**
* Display a link between a term and a user.
* GET term/user/:id
* GET term/user
*
* @param {object} ctx
* @param {Request} ctx.request
Expand All @@ -94,6 +94,31 @@ class TermController {
return response.status(e.status).json({ message: e.message })
}
}

/**
* List all term and users.
* GET term/users
*
* @param {object} ctx
* @param {Request} ctx.request
* @param {Response} ctx.response
* @param {View} ctx.view
*/
async listTermUsers ({ params, request, response, view }) {
try {
const uterm = await Database
.select('*')
.from('users_terms')
.where('term_id', request.input('termId'))
if (uterm != null)
return response.json(uterm)
else
return response.status(500).json('user not found')
} catch (e) {
console.log(e)
return response.status(e.status).json({ message: e.message })
}
}
}

module.exports = TermController
1 change: 1 addition & 0 deletions src/adonisjs/start/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@ Route.group(() => {
Route.post( '', 'v1/TermController.store').middleware('auth')
Route.post( 'link/user', 'v1/TermController.linkUser')
Route.get( 'user', 'v1/TermController.showTermUser')
Route.get( 'users', 'v1/TermController.listTermUsers').middleware(['auth', 'is:admin'])
}).prefix('/api/v1/term')

/*
Expand Down

0 comments on commit d31c2c6

Please sign in to comment.