From 4a30f209d8bb43514b8292a7f3736b7ca9d6f780 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 | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/store/modules/requests/actions.js b/src/store/modules/requests/actions.js index 9daaa31..ec9192f 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; + context.commit('addRequest', request); + } catch (err) { + const error = new Error(err.message); + throw error; + } } };