From 2ed16caf7932a756285e0fb3558ced1eb0282f40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yi=C4=9Fit=20=C3=87olako=C4=9Flu?= Date: Mon, 25 Jan 2021 11:44:29 +0300 Subject: [PATCH] Globalized axios config. --- .env | 2 ++ src/App.vue | 5 ++--- src/components/AppointmentModal.vue | 6 ++---- src/components/LoginForm.vue | 5 ++--- src/main.js | 7 +++++++ src/views/Calendar.vue | 7 +++---- src/views/Disabled.vue | 9 ++++----- src/views/Patients.vue | 7 +++---- 8 files changed, 25 insertions(+), 23 deletions(-) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 0000000..3725d8c --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +NODE_ENV=development +VUE_APP_API_BASE_URL=http://localhost:9090 \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index 531c3e6..3afd1f5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -31,7 +31,6 @@ import Vue from 'vue' import Login from "@/views/Login" import router from './router' -import axios from 'axios' import LoadingSpinner from "@/components/LoadingSpinner"; export default Vue.extend({ @@ -62,7 +61,7 @@ export default Vue.extend({ this.loggedin = state; if(state) { router.push("/calendar") - axios.get('http://localhost:9090/profile', { + this.$axios.get('/profile', { headers: { 'Authorization': `Bearer ${window.localStorage.getItem('JWT')}` } @@ -86,7 +85,7 @@ export default Vue.extend({ return; } try{ - const response = await axios.get('http://localhost:9090/profile',{ + const response = await this.$axios.get('/profile',{ headers : { 'Authorization': `Bearer ${window.localStorage.getItem('JWT')}` } diff --git a/src/components/AppointmentModal.vue b/src/components/AppointmentModal.vue index d44d6ef..259e1ba 100644 --- a/src/components/AppointmentModal.vue +++ b/src/components/AppointmentModal.vue @@ -70,8 +70,6 @@ import DatetimePicker from '@/components/DatetimePicker' import Typeahead from '@/components/Typeahead'; import dayjs from 'dayjs' -import axios from 'axios'; -//import axios from 'axios'; export default{ components: { @@ -100,7 +98,7 @@ export default{ this.showModal = true; }, saveClicked: function(){ - axios.post('http://localhost:9090/appointments', { + this.$axios.post('/appointments', { start: dayjs(this.start, 'YYYY-MM-DDTHH:mm').toISOString(), end: dayjs(this.end, 'YYYY-MM-DDTHH:mm').toISOString(), online: this.online, @@ -134,7 +132,7 @@ export default{ this.patient = entry.patient; }, updatePatientSuggestions: function(searchTerm){ - axios.get('http://localhost:9090/patients', { + this.$axios.get('/patients', { params: { name: searchTerm }, diff --git a/src/components/LoginForm.vue b/src/components/LoginForm.vue index ba19b16..e455aa1 100644 --- a/src/components/LoginForm.vue +++ b/src/components/LoginForm.vue @@ -65,7 +65,6 @@ diff --git a/src/main.js b/src/main.js index a19ffa9..d7a0f6c 100644 --- a/src/main.js +++ b/src/main.js @@ -2,7 +2,14 @@ import Vue from 'vue' import App from './App.vue' import router from './router' import '@/assets/styles/index.css' +import axios from "axios"; +const axiosConfig = { + baseUrl: process.env.VUE_APP_API_BASE_URL, + timeout: 30000 +} + +Vue.prototype.$axios = axios.create(axiosConfig) Vue.config.productionTip = false Vue.config.devtools = true Vue.config.performance = true diff --git a/src/views/Calendar.vue b/src/views/Calendar.vue index 1ee0571..6d1e9a9 100644 --- a/src/views/Calendar.vue +++ b/src/views/Calendar.vue @@ -32,7 +32,6 @@ import AppointmentModal from '@/components/AppointmentModal' import dayGridPlugin from '@fullcalendar/daygrid' import timeGridPlugin from "@fullcalendar/timegrid" import interactionPlugin from '@fullcalendar/interaction' -import axios from 'axios'; import { mixin as clickaway } from 'vue-clickaway'; import Popper from "popper.js"; @@ -86,7 +85,7 @@ export default { this.calendarElementClickedLast = false }, deleteAppointment: function(){ - axios.post('http://localhost:9090/appointments/delete',this.selectedEvent.extendedProps.appObj,{ + this.$axios.post('/delete',this.selectedEvent.extendedProps.appObj,{ headers: { 'Authorization': `Bearer ${window.localStorage.getItem('JWT')}` }, @@ -114,7 +113,7 @@ export default { console.log(info) }, getEvents: function(info, successCallback, failureCallback){ - axios.get('http://localhost:9090/appointments', { + this.$axios.get('/appointments', { params: { start: info.startStr, end: info.endStr @@ -152,7 +151,7 @@ export default { }); }, getDisabled: function(info, successCallback, failureCallback){ - axios.get('http://localhost:9090/disabled', { + this.$axios.get('/disabled', { params: { start: info.startStr, end: info.endStr diff --git a/src/views/Disabled.vue b/src/views/Disabled.vue index ec4515c..2d80e3c 100644 --- a/src/views/Disabled.vue +++ b/src/views/Disabled.vue @@ -9,7 +9,6 @@