# All files / domains/hooks index.ts

100% Statements 14/14
100% Branches 0/0
100% Functions 4/4
100% Lines 14/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
    2520x
    20x
    20x
    20x
    20x
    20x
    20x
    20x

    5x
    5x

    20x

    3x
    3x

    20x

     import {
      registerFieldAfterHook,
      registerFieldBeforeHook,
      HookExecutor,
    } from './registry';

    export {
      fieldAfterHooksRegistry,
      fieldBeforeHooksRegistry,
      HookExecutor,
    } from './registry';
    export { HookError } from './error';

    export function Before(hook: HookExecutor): PropertyDecorator {
      return (targetInstance: Object, fieldName: string) => {
        registerFieldBeforeHook(targetInstance.constructor, fieldName, hook);
      };
    }

    export function After(hook: HookExecutor): PropertyDecorator {
      return (targetInstance: Object, fieldName: string) => {
        registerFieldAfterHook(targetInstance.constructor, fieldName, hook);
      };
    }