All files / src/security notForToForAndNotOnToOn.ts

44.44% Statements 8/18
100% Branches 0/0
0% Functions 0/2
44.44% Lines 8/18

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 201x 1x 1x 1x 1x 1x 1x               1x          
 
import { getMainConfig } from '../helpers/getGreenDotConfigs'
import { daoGenericMethods, DaoGenericMethods } from '../types/core.types'
import { includes } from 'topkat-utils'
 
 
 
export function notForToFor<Roles extends Ctx['role']>(notForHook: Roles[]): Roles[] {
  if (includes(notForHook, 'ALL')) return []
  else {
    const mainConfig = getMainConfig()
    return (mainConfig.allRoles as Roles[]).filter(role => !notForHook.includes(role))
  }
}
 
export function notOnToOn(notOnHook: DaoGenericMethods[]): DaoGenericMethods[] {
  return [...daoGenericMethods].filter(methodName => !notOnHook.includes(methodName))
}