PluginProbe
The Innovative Form Builder – IvyForms / 0.1.2
The Innovative Form Builder – IvyForms v0.1.2
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
ivyforms / frontend / src / composables / useApiClient.js

useApiClient.js in The Innovative Form Builder – IvyForms 0.1.2, at frontend/src/composables/useApiClient.js

33 lines 715 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import axios from 'axios'
2
3 export const useApiClient = () => {
4 const apiClient = axios.create({
5 baseURL: window.wpIvyFormsPluginAjaxURL,
6 })
7
8 apiClient.interceptors.request.use(
9 (config) => {
10 config.params = { ...config.params, wpAmeliaNonce: window.wpAmeliaNonce }
11
12 return config
13 },
14 (error) => {
15 return Promise.reject(error)
16 },
17 )
18
19 const apiRequest = async (url, options = {}) => {
20 try {
21 const response = await apiClient.request({ url, ...options })
22
23 return { data: response.data, error: null, status: response.status }
24 } catch (error) {
25 return { data: null, error, status: error.response.status }
26 }
27 }
28
29 return {
30 apiRequest,
31 }
32 }
33