Axios API Calls
How does Axios API Calls work?
How does it work?
axios.ts
import axios from '/utils/axios'; // 1. import axios
import pinia from 'pinia'; // 1.1. import pinia
export const useContactStore = defineStore('contact', {
state: (): contactType => ({
contact: [],
selectedContact: null
}),
getters: {},
actions: {
// Fetch contacts
async fetchContacts() {
try {
const data = await axios.get('/api/contact/list'); // 2. change it to local service URL
this.contact = data.data;
} catch (error) {
alert(error);
console.log(error);
}
},
// Fetch contacts
async editContacts(contact: UserProfile) {
try {
const response = await axios.post('/api/contact/modify', contact);
this.contact = response.data;
} catch (error) {
alert(error);
console.log(error);
}
},
// Fetch contacts
async addContacts(contact: UserProfile) {
try {
const response = await axios.post('/api/contact/add', contact);
this.contact = response.data;
} catch (error) {
alert(error);
console.log(error);
}
},
//select chat
SelectContact(itemID: any) {
this.selectedContact = itemID - 1;
}
}
});Last updated