You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
787 B
JavaScript
36 lines
787 B
JavaScript
import axios from 'axios'
|
|
// import NProgress from 'nprogress'
|
|
|
|
const apiClient = axios.create({
|
|
baseURL: `http://localhost:3000`,
|
|
withCredentials: false, // This is the default
|
|
headers: {
|
|
Accept: 'application/json',
|
|
'Content-Type': 'application/json'
|
|
}
|
|
})
|
|
|
|
// Interceptor definition. This is like middleware
|
|
|
|
// apiClient.interceptors.request.use(config => {
|
|
// NProgress.start()
|
|
// return config
|
|
// })
|
|
|
|
// apiClient.interceptors.response.use(response => {
|
|
// NProgress.done()
|
|
// return response
|
|
// })
|
|
|
|
export default {
|
|
getEvents(perPage, page) {
|
|
return apiClient.get('/events?_limit=' + perPage + '&_page=' + page)
|
|
},
|
|
getEvent(id) {
|
|
return apiClient.get('/events/' + id)
|
|
},
|
|
postEvent(event) {
|
|
return apiClient.post('/events', event)
|
|
}
|
|
}
|