@embrace-io/react-native-redux
Version:
Collects telemetry from dispatching actions with Redux
9 lines (8 loc) • 489 B
TypeScript
import { Middleware } from "@reduxjs/toolkit";
import { TracerProvider } from "@opentelemetry/api";
interface UseActionTrackerReturn<RootState> {
middleware?: Middleware<{}, RootState>;
}
declare const createEmbraceMiddleware: <RootState>(tracerProvider: TracerProvider) => Middleware<{}, RootState>;
declare const useEmbraceMiddleware: <RootState>(tracerProvider?: TracerProvider | null) => UseActionTrackerReturn<RootState>;
export { useEmbraceMiddleware, createEmbraceMiddleware };