{"version":3,"file":"useReastorageCallback.mjs","sources":["../src/useReastorageCallback.ts"],"sourcesContent":["import { DependencyList, useCallback } from \"react\";\nimport { ReastorageInterface } from \"./ReastorageInterface\";\nimport { DataOrUpdaterFn } from \"./utils\";\n\ninterface UseStorageCallbackParams {\n  get<T>(storage: ReastorageInterface<T>): T;\n  set<T>(storage: ReastorageInterface<T>, data: DataOrUpdaterFn<T>): void;\n}\n\nexport const useReastorageCallback = (\n  callback: (params: UseStorageCallbackParams) => void,\n  deps: DependencyList = []\n) => {\n  return useCallback(() => {\n    callback({\n      get: (storage) => storage.get(),\n      set: (storage, data) => storage.set(data),\n    });\n  }, [...deps]);\n};\n"],"names":["useReastorageCallback","callback","deps","useCallback","storage","data"],"mappings":"oCASO,MAAMA,EAAwB,CACnCC,EACAC,EAAuB,KAEhBC,EAAY,IAAM,CACvBF,EAAS,CACP,IAAMG,GAAYA,EAAQ,IAC1B,EAAA,IAAK,CAACA,EAASC,IAASD,EAAQ,IAAIC,CAAI,CAC1C,CAAC,CACH,EAAG,CAAC,GAAGH,CAAI,CAAC"}