Advertisement
Guest User

Untitled

a guest
Sep 24th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. import React from 'react';
  2. import gql from 'graphql-tag';
  3. import { Query } from 'react-apollo';
  4. import SpacexComponent from './Space';
  5. import Mock from './Space/mock';
  6.  
  7. const GET_SPACEX_DATA = gql`
  8. {
  9. launchesPast(limit: 10) {
  10. mission_name
  11. launch_date_local
  12. launch_site {
  13. site_name_long
  14. }
  15. links {
  16. article_link
  17. video_link
  18. }
  19. rocket {
  20. rocket_name
  21. first_stage {
  22. cores {
  23. flight
  24. core {
  25. reuse_count
  26. status
  27. }
  28. }
  29. }
  30. second_stage {
  31. payloads {
  32. payload_type
  33. payload_mass_kg
  34. payload_mass_lbs
  35. }
  36. }
  37. }
  38. ships {
  39. name
  40. home_port
  41. image
  42. }
  43. }
  44. }`
  45. const Profile = () => (
  46. <Query query={GET_SPACEX_DATA}>
  47. {({data, loading, error}) => {
  48. if(error){
  49. // error occured deal it in your iwn way ..
  50. return <SpacexComponent mock={true} spacex={Mock}/>
  51. }
  52. else if(loading){
  53. return <span>Loading ...</span>
  54. } else if (data){
  55. return <SpacexComponent spacex={data}/>
  56. }
  57. }}
  58. </Query>
  59. );
  60. export default Profile;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement