import gql from 'graphql-tag' import { graphql, compose } from 'react-apollo' const GetMembershipRequest = gql` query GetMembershipRequest($orgGuid: String, $orgKey: String, $userGuid: String, $role: String, $limit: Int, $offset: Int) { getMembershipRequest(orgGuid: $orgGuid, orgKey: $orgKey, userGuid: $userGuid, role: $role, limit: $limit, offset: $offset) { } }` const PostMembershipRequest = gql` mutation PostMembershipRequest($orgGuid: String, $userGuid: String, $role: String) { postMembershipRequest(orgGuid: $orgGuid, userGuid: $userGuid, role: $role) { guid user { guid email nickname name audit } organization { guid key name namespace visibility domains { name } audit } role audit } }` const PostMembershipRequest = gql` mutation PostMembershipRequest($guid: String) { postMembershipRequest(guid: $guid) { } }` const PostMembershipRequest = gql` mutation PostMembershipRequest($guid: String) { postMembershipRequest(guid: $guid) { } }` const withAppSyncMembershipRequest = compose( graphql(GetMembershipRequest, { name: 'getMembershipRequest', options: (ownProps) => ({ fetchPolicy: 'cache-and-network', variables: { orgGuid: ownProps.orgGuid, orgKey: ownProps.orgKey, userGuid: ownProps.userGuid, role: ownProps.role, limit: ownProps.limit, offset: ownProps.offset } }), props: (props) => { if (props.getMembershipRequest.error) console.log(props.getMembershipRequest.error) return props } }) ) export { GetMembershipRequest, PostMembershipRequest, PostMembershipRequest, PostMembershipRequest, withAppSyncMembershipRequest }