computer-journal/resources/store/computers.js

39 lines
1.0 KiB
JavaScript

import {defineStore} from 'pinia'
import axios from "axios";
import {useUserStore} from "./auth.js";
export const useComputersStore = defineStore('computers', {
state: () => ({
computers: [],
token: null,
}),
actions: {
setToken(token) {
this.token = token;
localStorage.setItem('auth_token', token);
},
checkToken(){
this.token = this.useUserStore().token;
},
async getComputerList(user_id){
if (this.token === null){
this.checkToken();
}
await axios.get(
'/api/data/computers/byUser',
{
headers: {
Authorization: `Bearer ${this.token}`,
token: this.token
},
params: {
user_id: user_id
}
}
).then((response)=>{
this.computers = response.data;
})
}
},
})