Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. fetchData() {
  2. AsyncStorage.getItem('appToken').then(value => {
  3. this.setState({
  4. token: value
  5. });
  6. if (this.state.token != null) {
  7. fetch(`${myApiUrl}/providers?is_enabled=1`, {
  8. headers: {
  9. 'Content-Type': 'application/json',
  10. 'Authorization': 'mobile=' + Config.apiKeyMobile,
  11. 'X-AuthToken': this.state.token,
  12. }
  13. })
  14. .then((response) => response.json())
  15. .then((responseJson) => {
  16. const newProvidersList = [];
  17. responseJson.forEach((provider) => {
  18. fetch(`${myApiUrl}/providers/` + provider.id + `/addresses`, {
  19. headers: {
  20. 'Content-Type': 'application/json',
  21. 'Authorization': 'mobile=' + Config.apiKeyMobile,
  22. 'X-AuthToken': this.state.token,
  23. }
  24. })
  25. .then((response) => response.json())
  26. .then((responseJson) => {
  27. responseJson.forEach((address) => {
  28. provider.number = address.number;
  29. provider.street = address.street;
  30. provider.zip_code = address.zip_code;
  31. provider.city = address.city;
  32. provider.country = address.country.label;
  33. });
  34. newProvidersList.push(provider);
  35. })
  36. .catch((error) => {
  37. console.error(error);
  38. });
  39. });
  40. this.setState({
  41. providersList: newProvidersList,
  42. isLoaded: true,
  43. refreshing: false
  44. });
  45. console.log(this.state.providersList);
  46. })
  47. .catch((error) => {
  48. console.error(error);
  49. });
  50. }
  51. });
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement