All files / app/src/features/validator/lib check-edit-permissions.ts

92.3% Statements 12/13
50% Branches 1/2
100% Functions 1/1
92.3% Lines 12/13

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 161x     1x 1x 1x 1x 1x 1x 1x   1x 1x 1x 1x  
import { NextRouter } from 'next/router'
import { PERMISSION_EDIT_OBJECT, PERMISSION_MASS_EDIT_OBJECT, PermissionsByGroup } from '@/features/rolevik'
 
export const checkEditPermissions = (
  router: NextRouter,
  currentPermissions: PermissionsByGroup[],
  objects: string[]
) => {
  const isMassEdit = objects?.length > 1
  if (isMassEdit) {
    return currentPermissions.some(group => group.permissions?.includes(PERMISSION_MASS_EDIT_OBJECT))
  } else {
    return currentPermissions.some(group => group.permissions?.includes(PERMISSION_EDIT_OBJECT))
  }
}