From 1ace58745854e93d783bd44ed670f943df685f8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Tue, 8 Sep 2020 19:08:45 +0200 Subject: [PATCH] Refactor axios code into service. --- src/services/NoteService.js | 16 ++++++++++++++++ src/store/index.js | 5 ++--- 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 src/services/NoteService.js diff --git a/src/services/NoteService.js b/src/services/NoteService.js new file mode 100644 index 0000000..94cd171 --- /dev/null +++ b/src/services/NoteService.js @@ -0,0 +1,16 @@ +import axios from 'axios' + +const apiClient = axios.create({ + baseURL: 'http://localhost:3000', + withCredentials: false, + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json' + } +}) + +export default { + getNotes() { + return apiClient.get('/notes') + } +} diff --git a/src/store/index.js b/src/store/index.js index 6596137..08476b3 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1,5 +1,5 @@ import { createStore } from 'vuex' -import axios from 'axios' +import NoteService from '@/services/NoteService.js' export default createStore({ state() { @@ -9,8 +9,7 @@ export default createStore({ }, mutations: { FETCH_NOTES(state) { - axios - .get('http://localhost:3000/notes') + NoteService.getNotes() .then(response => { state.notes = response.data })