withFunctionOverride<TFunction extends Function> function

TFunction withFunctionOverride<TFunction extends Function>({
  1. required TFunction base,
  2. FunctionOverride<TFunction>? override,
})

Applies a function override to the provided default implementation.

Implementation

TFunction withFunctionOverride<TFunction extends Function>({
  required TFunction base,
  FunctionOverride<TFunction>? override,
}) {
  if (override == null) {
    return base;
  }

  if (override.implementation != null) {
    return override.implementation!;
  }

  if (override.wrap != null) {
    return override.wrap!(base);
  }

  return base;
}