Skip to main content
Version: v8.0.0

ResolveDeliveredType

Resolves what listen callbacks receive for a given delivery configuration.

  • no delivery → Response

{ strategy: "latest" } → Response

{ strategy: "batch" } → Response[]

  • custom strategy → its Output type

Import
import { ResolveDeliveredType } from "@hyper-fetch/sockets"

Preview​

type ResolveDeliveredType<Response,Delivery> = [Delivery] extends [undefined] ? Response : Delivery extends DeliveryStrategyType<any, infer Output, any> ? Output : Delivery extends { strategy: batch } ? Response[] : Response;