{"version":3,"file":"useImperativeExposedMutationField.mjs","names":[],"sources":["../../src/loadable-hooks/useImperativeExposedMutationField.ts"],"sourcesContent":["export type UseImperativeLoadableFieldReturn<TArgs> = {\n  loadFragmentReference: (args: TArgs) => void;\n};\n\n// Note: this function doesn't seem to work if there are additional arguments,\n// e.g. with set_pet_tagline. Why? This seems to straightforwardly call\n// exposedField(args)[1](); Odd.\nexport function useImperativeExposedMutationField<TArgs>(\n  exposedField: (args: TArgs) => [string, () => void],\n): UseImperativeLoadableFieldReturn<TArgs> {\n  return {\n    loadFragmentReference: (args: TArgs) => {\n      const [_id, loader] = exposedField(args);\n      loader();\n    },\n  };\n}\n"],"mappings":";AAOA,SAAgB,kCACd,cACyC;AACzC,QAAO,EACL,wBAAwB,SAAgB;EACtC,MAAM,CAAC,KAAK,UAAU,aAAa,KAAK;AACxC,UAAQ;IAEX"}