• Preparing search index...
  • The search index is not available
@daiso-tech/core - v0.38.0
  • @daiso-tech/core
  • Async
  • dynamic

Function dynamic

  • dynamic<
        TParameters extends unknown[],
        TReturn,
        TContext extends Partial<Record<string | symbol, unknown>>,
    >(
        dynamic: NoInfer<
            Invokable<
                [arguments_: TParameters, context: TContext],
                AsyncMiddleware<TParameters, TReturn, TContext>,
            >,
        >,
    ): AsyncMiddlewareFn<TParameters, TReturn, TContext>
  • The dynamic is wrapper middleware that allows configuration of other middlewares dynamically based on the function arguments and context.

    IMPORT_PATH: "@daiso-tech/core/async"

    Type Parameters

    • TParameters extends unknown[]
    • TReturn
    • TContext extends Partial<Record<string | symbol, unknown>>

    Parameters

    • dynamic: NoInfer<
          Invokable<
              [arguments_: TParameters, context: TContext],
              AsyncMiddleware<TParameters, TReturn, TContext>,
          >,
      >

    Returns AsyncMiddlewareFn<TParameters, TReturn, TContext>

    Example

    import { dynamic, fallback  } from "@daiso-tech/core/async";
    import { AsyncHooks } from "@daiso-tech/core/utilities";

    await new AsyncHooks(
    (a: number, b: number) => a / b,
    [
    // You pass callback function where you get access to the function arguments and context.
    // The callback function must return a middleware.
    dynamic((_args, _context) =>
    fallback({
    fallbackValue: 1,
    }),
    ),
    ],
    ).invoke(1, 0);
    • Defined in src/async/middlewares/dynamic/dynamic.middleware.ts:40

Settings

Member Visibility
@daiso-tech/core - v0.38.0
  • Loading...

Generated using TypeDoc