All files middleware.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

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            3x             3x 3x  
import { Middleware } from "./types";
 
/**
 * Global array of registered middlewares.
 * @internal
 */
export const globalMiddlewares: Middleware<any>[] = [];
 
/**
 * Registers a global middleware to be executed on every state change of any store.
 * @template T
 * @param {Middleware<T>} middleware - Middleware to register.
 */
export function useStoreMiddleware<T>(middleware: Middleware<T>): void {
  globalMiddlewares.push(middleware as Middleware<any>);
}