2017-06-27 20:02:55 +00:00
|
|
|
import axios from 'axios';
|
2017-09-08 19:23:58 +00:00
|
|
|
import * as Analytics from 'client/libs/analytics';
|
|
|
|
|
|
2017-06-27 20:02:55 +00:00
|
|
|
// export async function initQuest (store) {
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
export async function sendAction (store, payload) {
|
2017-09-21 23:53:45 +00:00
|
|
|
// @TODO: Maybe move this to server
|
|
|
|
|
let partyData = {
|
|
|
|
|
partyID: store.state.user.data.party._id,
|
|
|
|
|
partySize: store.state.party.members.data.length,
|
|
|
|
|
};
|
|
|
|
|
|
2017-09-22 21:47:16 +00:00
|
|
|
if (store.state.party && store.state.party.data) {
|
2017-09-21 23:53:45 +00:00
|
|
|
partyData = {
|
|
|
|
|
partyID: store.state.party.data._id,
|
|
|
|
|
partySize: store.state.party.data.memberCount,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Analytics.updateUser(partyData);
|
2017-09-08 19:23:58 +00:00
|
|
|
|
2017-06-27 20:02:55 +00:00
|
|
|
let response = await axios.post(`/api/v3/groups/${payload.groupId}/${payload.action}`);
|
|
|
|
|
|
|
|
|
|
// @TODO: Update user?
|
|
|
|
|
// User.sync();
|
|
|
|
|
|
|
|
|
|
return response.data.quest || response.data.data;
|
|
|
|
|
}
|