Soluto/shisell-js

View on GitHub
src/legacy/add/withExtra.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {AnalyticsDispatcher} from '../../internal/AnalyticsDispatcher';
import {withExtra as higherOrder} from '../../extenders';

function withExtra<T>(this: AnalyticsDispatcher<T>, key: string, value: any) {
  return higherOrder(key, value)(this);
}

(AnalyticsDispatcher as any).prototype.withExtra = withExtra;

declare module '../../internal/AnalyticsDispatcher' {
  interface AnalyticsDispatcher<T> {
    withExtra: typeof withExtra;
  }
}