You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
2.9 KiB

{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport { deleteFavoriteCity } from \"../../asyncStorange/deleteFavoriteCityStorage\";\nimport { storeFavoriteCity } from \"../../asyncStorange/storeFavoriteCity\";\nimport { getWeather } from \"./getWeather\";\nimport { setFavoriteCity } from \"./setFavoriteCity\";\nimport { setWeather } from \"./setWeather\";\nexport var addFavoriteCity = function addFavoriteCity(city) {\n return function () {\n var _ref = _asyncToGenerator(function* (dispatch) {\n try {\n yield deleteFavoriteCity();\n yield storeFavoriteCity(city);\n dispatch(setFavoriteCity(city));\n if (city != null) {\n dispatch(getWeather(city));\n } else {\n dispatch(setWeather(null));\n }\n } catch (error) {\n console.log('Error---------', error);\n }\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }();\n};","map":{"version":3,"names":["deleteFavoriteCity","storeFavoriteCity","getWeather","setFavoriteCity","setWeather","addFavoriteCity","city","dispatch","error","console","log"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/redux/actions/addFavoriteCity.ts"],"sourcesContent":["import { deleteFavoriteCity } from \"../../asyncStorange/deleteFavoriteCityStorage\";\nimport { storeFavoriteCity } from \"../../asyncStorange/storeFavoriteCity\";\nimport { City } from \"../../data/stub\";\nimport { getWeather } from \"./getWeather\";\nimport { setFavoriteCity } from \"./setFavoriteCity\";\nimport { setWeather } from \"./setWeather\";\n\nexport const addFavoriteCity = (city : City | null) => {\n return async dispatch => {\n try {\n await deleteFavoriteCity()\n await storeFavoriteCity(city)\n dispatch(setFavoriteCity(city))\n if (city != null){\n dispatch(getWeather(city))\n }\n else{\n dispatch(setWeather(null))\n }\n } catch (error) {\n console.log('Error---------', error);\n //You can dispatch to another action if you want to display an error message in the application\n //dispatch(fetchDataRejected(error))\n }\n }\n }"],"mappings":";AAAA,SAASA,kBAAkB;AAC3B,SAASC,iBAAiB;AAE1B,SAASC,UAAU;AACnB,SAASC,eAAe;AACxB,SAASC,UAAU;AAEnB,OAAO,IAAMC,eAAe,GAAG,SAAlBA,eAAe,CAAIC,IAAkB,EAAK;EACnD;IAAA,6BAAO,WAAMC,QAAQ,EAAI;MACrB,IAAI;QACA,MAAMP,kBAAkB,EAAE;QAC1B,MAAMC,iBAAiB,CAACK,IAAI,CAAC;QAC7BC,QAAQ,CAACJ,eAAe,CAACG,IAAI,CAAC,CAAC;QAC/B,IAAIA,IAAI,IAAI,IAAI,EAAC;UACbC,QAAQ,CAACL,UAAU,CAACI,IAAI,CAAC,CAAC;QAC9B,CAAC,MACG;UACAC,QAAQ,CAACH,UAAU,CAAC,IAAI,CAAC,CAAC;QAC9B;MACJ,CAAC,CAAC,OAAOI,KAAK,EAAE;QACZC,OAAO,CAACC,GAAG,CAAC,gBAAgB,EAAEF,KAAK,CAAC;MAGxC;IACJ,CAAC;IAAA;MAAA;IAAA;EAAA;AACH,CAAC"},"metadata":{},"sourceType":"module"}