Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import * as React from 'react';
  2. import withQueryView from 'client/ui/blocks/QueryView';
  3. import { IQueryView } from 'modules/interfaces';
  4. import { clearToken } from 'client/shared/storage/persistence/token';
  5. import { WithUserQuery } from 'client/__generated__';
  6.  
  7. export default (Component, queryOptions = {}) => {
  8. return withQueryView(
  9. (props: IQueryView) => {
  10. const { data, ...rest } = props;
  11.  
  12. let user = null;
  13. let profile = null;
  14. let features = null;
  15.  
  16. if (data && data.userManagement) {
  17. user = data.userManagement.currentUser;
  18. profile = data.userManagement.currentProfile;
  19. features = data.features;
  20. }
  21.  
  22. const defaultCurrencyCode = extractDefaultCurrencyCode(data);
  23.  
  24. return (
  25. <Component
  26. user={user}
  27. profile={profile}
  28. features={features}
  29. defaultCurrencyCode={defaultCurrencyCode}
  30. {...rest}
  31. />
  32. );
  33. },
  34. {
  35. query: Component.fragment || WithUserQuery.Document,
  36. resolveError: () => {
  37. console.log(`Had error on setting token to empty`);
  38. clearToken();
  39. },
  40. ...queryOptions,
  41. },
  42. );
  43. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement