store the requests in the backend
This commit is contained in:
parent
10d9c762ed
commit
4a30f209d8
|
@ -1,11 +1,24 @@
|
||||||
|
import getAPI from '../../../scripts/axios-api';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
contactCoach(context, payload) {
|
async contactCoach(context, payload) {
|
||||||
const request = {
|
const request = {
|
||||||
id: new Date().toISOString(),
|
id: new Date().toISOString(),
|
||||||
coachId: payload.coachId,
|
coachId: payload.coachId,
|
||||||
userEmail: payload.email,
|
userEmail: payload.email,
|
||||||
message: payload.message
|
message: payload.message
|
||||||
};
|
};
|
||||||
context.commit('addRequest', request);
|
try {
|
||||||
|
const response = await getAPI.post(
|
||||||
|
`requests/${payload.coachId}.json`,
|
||||||
|
request
|
||||||
|
);
|
||||||
|
const responseData = await response.data;
|
||||||
|
request.id = responseData.name;
|
||||||
|
context.commit('addRequest', request);
|
||||||
|
} catch (err) {
|
||||||
|
const error = new Error(err.message);
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Reference in New Issue