{"ast":null,"code":"import _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport React from 'react';\nimport { NativeBaseProvider } from \"/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/src/index\";\nimport AsyncStorage from '@react-native-async-storage/async-storage';\nimport { Content } from \"./Content\";\nvar colorModeManager = {\n  get: function get() {\n    var val;\n    return _regeneratorRuntime.async(function get$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            _context.prev = 0;\n            _context.next = 3;\n            return _regeneratorRuntime.awrap(AsyncStorage.getItem('@color-mode'));\n\n          case 3:\n            val = _context.sent;\n            return _context.abrupt(\"return\", val === 'dark' ? 'dark' : 'light');\n\n          case 7:\n            _context.prev = 7;\n            _context.t0 = _context[\"catch\"](0);\n            return _context.abrupt(\"return\", 'light');\n\n          case 10:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, null, null, [[0, 7]], Promise);\n  },\n  set: function set(value) {\n    return _regeneratorRuntime.async(function set$(_context2) {\n      while (1) {\n        switch (_context2.prev = _context2.next) {\n          case 0:\n            _context2.prev = 0;\n            _context2.next = 3;\n            return _regeneratorRuntime.awrap(AsyncStorage.setItem('@color-mode', value));\n\n          case 3:\n            _context2.next = 8;\n            break;\n\n          case 5:\n            _context2.prev = 5;\n            _context2.t0 = _context2[\"catch\"](0);\n            console.log(_context2.t0);\n\n          case 8:\n          case \"end\":\n            return _context2.stop();\n        }\n      }\n    }, null, null, [[0, 5]], Promise);\n  }\n};\nexport var Example = function Example() {\n  return React.createElement(NativeBaseProvider, {\n    colorModeManager: colorModeManager\n  }, React.createElement(Content, null));\n};","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/storybook/stories/theme/Mode/Persistence.tsx"],"names":["React","NativeBaseProvider","AsyncStorage","Content","colorModeManager","get","getItem","val","set","value","setItem","console","log","Example"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,SAASC,kBAAT;AACA,OAAOC,YAAP,MAAyB,2CAAzB;AACA,SAASC,OAAT;AAEA,IAAMC,gBAAgC,GAAG;AACvCC,EAAAA,GAAG,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,6CAEeH,YAAY,CAACI,OAAb,CAAqB,aAArB,CAFf;;AAAA;AAEGC,YAAAA,GAFH;AAAA,6CAGMA,GAAG,KAAK,MAAR,GAAiB,MAAjB,GAA0B,OAHhC;;AAAA;AAAA;AAAA;AAAA,6CAKM,OALN;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GADkC;AASvCC,EAAAA,GAAG,EAAE,aAAOC,KAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,6CAEKP,YAAY,CAACQ,OAAb,CAAqB,aAArB,EAAoCD,KAApC,CAFL;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAIDE,YAAAA,OAAO,CAACC,GAAR;;AAJC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AATkC,CAAzC;AAiBA,OAAO,IAAMC,OAAO,GAAG,SAAVA,OAAU,GAAM;AAC3B,SACE,oBAAC,kBAAD;AAAoB,IAAA,gBAAgB,EAAET;AAAtC,KACE,oBAAC,OAAD,OADF,CADF;AAKD,CANM","sourcesContent":["import React from 'react';\nimport { NativeBaseProvider, StorageManager, ColorMode } from 'native-base';\nimport AsyncStorage from '@react-native-async-storage/async-storage';\nimport { Content } from './Content';\n\nconst colorModeManager: StorageManager = {\n  get: async () => {\n    try {\n      let val = await AsyncStorage.getItem('@color-mode');\n      return val === 'dark' ? 'dark' : 'light';\n    } catch (e) {\n      return 'light';\n    }\n  },\n  set: async (value: ColorMode) => {\n    try {\n      await AsyncStorage.setItem('@color-mode', value);\n    } catch (e) {\n      console.log(e);\n    }\n  },\n};\nexport const Example = () => {\n  return (\n    <NativeBaseProvider colorModeManager={colorModeManager}>\n      <Content />\n    </NativeBaseProvider>\n  );\n};\n"]},"metadata":{},"sourceType":"module"}