{"version":3,"file":"optional.mjs","sources":["../../../../../src/lib/optional.ts"],"sourcesContent":["import type { EventCallable } from \"effector\"\n\nimport type { OperationVariables } from \"@apollo/client\"\n\ntype EmptyVariables = Record<string, never>\nexport type Optional<Payload> = Payload extends EmptyVariables ? void : Payload\n\nexport function optional<Payload extends OperationVariables>(\n  source: EventCallable<Payload>,\n): EventCallable<Optional<Payload>> {\n  return source.prepend((payload) => (payload ?? {}) as Payload)\n}\n"],"names":[],"mappings":"AAOO,SAAS,SACd,QACkC;AAClC,SAAO,OAAO,QAAQ,CAAC,YAAa,WAAW,CAAA,CAAc;AAC/D;"}