{"ast":null,"code":"import AsyncStorage from \"./AsyncStorage\";\nexport function useAsyncStorage(key) {\n  return {\n    getItem: function getItem() {\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      return AsyncStorage.getItem.apply(AsyncStorage, [key].concat(args));\n    },\n    setItem: function setItem() {\n      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      return AsyncStorage.setItem.apply(AsyncStorage, [key].concat(args));\n    },\n    mergeItem: function mergeItem() {\n      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n        args[_key3] = arguments[_key3];\n      }\n\n      return AsyncStorage.mergeItem.apply(AsyncStorage, [key].concat(args));\n    },\n    removeItem: function removeItem() {\n      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n        args[_key4] = arguments[_key4];\n      }\n\n      return AsyncStorage.removeItem.apply(AsyncStorage, [key].concat(args));\n    }\n  };\n}","map":{"version":3,"sources":["hooks.js"],"names":["getItem","AsyncStorage","setItem","mergeItem","removeItem"],"mappings":"AAKA,OAAA,YAAA;AAiBA,OAAO,SAAA,eAAA,CAAA,GAAA,EAAwD;AAC7D,SAAO;AACLA,IAAAA,OAAO,EAAE;AAAA,wCAAA,IAAA;AAAA,QAAA,IAAA;AAAA;;AAAA,aAAaC,YAAY,CAAZA,OAAAA,OAAAA,YAAY,GAAZA,GAAY,SAD7B,IAC6B,EAAzB;AAAA,KADJ;AAELC,IAAAA,OAAO,EAAE;AAAA,yCAAA,IAAA;AAAA,QAAA,IAAA;AAAA;;AAAA,aAAaD,YAAY,CAAZA,OAAAA,OAAAA,YAAY,GAAZA,GAAY,SAF7B,IAE6B,EAAzB;AAAA,KAFJ;AAGLE,IAAAA,SAAS,EAAE;AAAA,yCAAA,IAAA;AAAA,QAAA,IAAA;AAAA;;AAAA,aAAaF,YAAY,CAAZA,SAAAA,OAAAA,YAAY,GAAZA,GAAY,SAH/B,IAG+B,EAAzB;AAAA,KAHN;AAILG,IAAAA,UAAU,EAAE;AAAA,yCAAA,IAAA;AAAA,QAAA,IAAA;AAAA;;AAAA,aAAaH,YAAY,CAAZA,UAAAA,OAAAA,YAAY,GAAZA,GAAY,SAAZA,IAAY,EAAzB;AAAA;AAJP,GAAP;AAMD","sourcesContent":["/**\n * @format\n * @flow\n */\n\nimport AsyncStorage from './AsyncStorage';\n\ntype AsyncStorageHook = {\n  getItem: (\n    callback?: ?(error: ?Error, result: string | null) => void,\n  ) => Promise<string | null>,\n  setItem: (\n    value: string,\n    callback?: ?(error: ?Error) => void,\n  ) => Promise<null>,\n  mergeItem: (\n    value: string,\n    callback?: ?(error: ?Error) => void,\n  ) => Promise<null>,\n  removeItem: (callback?: ?(error: ?Error) => void) => Promise<null>,\n};\n\nexport function useAsyncStorage(key: string): AsyncStorageHook {\n  return {\n    getItem: (...args) => AsyncStorage.getItem(key, ...args),\n    setItem: (...args) => AsyncStorage.setItem(key, ...args),\n    mergeItem: (...args) => AsyncStorage.mergeItem(key, ...args),\n    removeItem: (...args) => AsyncStorage.removeItem(key, ...args),\n  };\n}\n"]},"metadata":{},"sourceType":"module"}