Filter shares.list endpoint by admin

This commit is contained in:
Tom Moor
2018-05-23 22:55:01 -07:00
parent 47fb968009
commit aeb97ddcae
2 changed files with 30 additions and 3 deletions

View File

@ -5,6 +5,7 @@ import pagination from './middlewares/pagination';
import { presentShare } from '../presenters';
import { Document, User, Share } from '../models';
import policy from '../policies';
import { constants } from 'os';
const { authorize } = policy;
const router = new Router();
@ -14,8 +15,12 @@ router.post('shares.list', auth(), pagination(), async ctx => {
if (direction !== 'ASC') direction = 'DESC';
const user = ctx.state.user;
const where = { teamId: user.teamId, userId: user.id };
if (user.isAdmin) delete where.userId;
const shares = await Share.findAll({
where: { teamId: user.teamId },
where,
order: [[sort, direction]],
include: [
{