2023-09-18 12:35:21 +00:00
|
|
|
import axios from 'axios';
|
|
|
|
import { defineStore } from 'pinia';
|
|
|
|
|
2023-09-26 09:49:57 +00:00
|
|
|
export const useValidationsStore = async () => {
|
|
|
|
const validationsStore = defineStore('validationsStore', {
|
|
|
|
state: () => ({
|
|
|
|
validations: null,
|
|
|
|
}),
|
|
|
|
actions: {
|
|
|
|
async fetchModels() {
|
|
|
|
if (this.validations) return;
|
|
|
|
try {
|
|
|
|
const { data } = await axios.get('Schemas/modelinfo');
|
|
|
|
this.validations = data;
|
|
|
|
} catch (error) {
|
|
|
|
console.error('Error al obtener las validaciones:', error);
|
|
|
|
}
|
|
|
|
},
|
2023-09-18 12:35:21 +00:00
|
|
|
},
|
2023-09-26 09:49:57 +00:00
|
|
|
});
|
|
|
|
const v = validationsStore();
|
|
|
|
if (!v.validations) {
|
|
|
|
await v.fetchModels();
|
|
|
|
}
|
|
|
|
return v.validations;
|
|
|
|
};
|