40 lines
763 B
JavaScript
40 lines
763 B
JavaScript
import { users as api } from "@/api";
|
|
import { quotaExists } from "@/utils/constants";
|
|
|
|
const state = {
|
|
inodes: null,
|
|
space: null,
|
|
};
|
|
|
|
const mutations = {
|
|
setQuota(state, { inodes, space }) {
|
|
state.inodes = inodes;
|
|
state.space = space;
|
|
},
|
|
};
|
|
|
|
const actions = {
|
|
fetch: async (context, delay = 0) => {
|
|
if (!quotaExists) {
|
|
return;
|
|
}
|
|
|
|
setTimeout(async () => {
|
|
try {
|
|
let data = await api.getQuota();
|
|
if (
|
|
data !== null &&
|
|
data.inodes != undefined &&
|
|
data.space != undefined
|
|
) {
|
|
context.commit("setQuota", data);
|
|
}
|
|
} catch (e) {
|
|
console.log(e);
|
|
}
|
|
}, delay);
|
|
},
|
|
};
|
|
|
|
export default { state, mutations, actions, namespaced: true };
|