From b1b12127c44edff10dffbbad07661461933220f8 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 28 Jul 2021 20:03:43 +0200 Subject: [PATCH] store the requests in the backend --- src/store/modules/requests/actions.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/store/modules/requests/actions.js b/src/store/modules/requests/actions.js index 9daaa31..b4ff77c 100644 --- a/src/store/modules/requests/actions.js +++ b/src/store/modules/requests/actions.js @@ -1,11 +1,24 @@ +import getAPI from '../../../scripts/axios-api'; + export default { - contactCoach(context, payload) { + async contactCoach(context, payload) { const request = { id: new Date().toISOString(), - coachId: payload.coachId, userEmail: payload.email, 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; + request.coachId = payload.coachId; + context.commit('addRequest', request); + } catch (err) { + const error = new Error(err.message); + throw error; + } } };