import { createRequestHandler } from "./request-handler"; interface Options> { requestAsync: (input: TInput) => Promise; cacheTtlMs?: number; } export const createWidgetRequestHandler = >( options: Options, ) => ({ handler: (widgetOptions: TInput) => createRequestHandler({ requestAsync: options.requestAsync, cacheTtlMs: options.cacheTtlMs, }).handler(widgetOptions), });