Add join team mutation to client
This commit is contained in:
parent
58e5eb1617
commit
07071148e3
|
|
@ -11,6 +11,9 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import JOIN_TEAM_MUTATION from '@/graphql/gql/mutations/joinTeam.gql';
|
||||||
|
import ME_QUERY from '@/graphql/gql/meQuery.gql';
|
||||||
|
|
||||||
import JoinForm from '@/components/profile/JoinForm';
|
import JoinForm from '@/components/profile/JoinForm';
|
||||||
import {MY_TEAM} from '@/router/me.names';
|
import {MY_TEAM} from '@/router/me.names';
|
||||||
|
|
||||||
|
|
@ -24,8 +27,8 @@
|
||||||
code: '',
|
code: '',
|
||||||
error: '',
|
error: '',
|
||||||
teamRoute: {
|
teamRoute: {
|
||||||
name: MY_TEAM
|
name: MY_TEAM,
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
@ -38,8 +41,29 @@
|
||||||
this.$router.push(this.teamRoute);
|
this.$router.push(this.teamRoute);
|
||||||
},
|
},
|
||||||
joinTeam(code) {
|
joinTeam(code) {
|
||||||
// todo
|
this.$apollo.mutate({
|
||||||
console.log('joinTeam', code);
|
mutation: JOIN_TEAM_MUTATION,
|
||||||
|
variables: {
|
||||||
|
'input': {
|
||||||
|
'code': code,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
update: (store, {data: {joinTeam: {team}}}) => {
|
||||||
|
const query = ME_QUERY;
|
||||||
|
const data = store.readQuery({query});
|
||||||
|
store.writeQuery({
|
||||||
|
query,
|
||||||
|
data: {
|
||||||
|
...data,
|
||||||
|
me: {
|
||||||
|
...data.me,
|
||||||
|
team: team,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
this.$router.push({name: MY_TEAM});
|
||||||
|
},
|
||||||
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue