Skip to content

Commit e1c33cc

Browse files
committed
Ajout de paramètres 'lazy' et 'immediate' aux requêtes HTTP pour améliorer la gestion des états d'identité
1 parent 2809a6d commit e1c33cc

File tree

1 file changed

+29
-8
lines changed

1 file changed

+29
-8
lines changed

src/stores/identityState.ts

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const useIdentityStateStore = defineStore('identityStates', {
2424
actions: {
2525
async fetchAllStateCount() {
2626
try {
27-
await Promise.all([
27+
Promise.all([
2828
this.fetchTotalCount(),
2929
this.fetchToCompleteCount(),
3030
this.fetchToValidateCount(),
@@ -39,7 +39,10 @@ export const useIdentityStateStore = defineStore('identityStates', {
3939
},
4040
async fetchTotalCount() {
4141
try {
42-
const { data } = await useHttp<any>('/management/identities/count?limit=99999999');
42+
const { data } = await useHttp<any>('/management/identities/count?limit=99999999', {
43+
lazy: true,
44+
immediate: false,
45+
});
4346
this.total = data.value?.data;
4447
} catch (error) {
4548
console.error(error);
@@ -48,47 +51,65 @@ export const useIdentityStateStore = defineStore('identityStates', {
4851

4952
async fetchToCompleteCount() {
5053
try {
51-
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.TO_COMPLETE}&limit=99999999`);
54+
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.TO_COMPLETE}&limit=99999999`, {
55+
lazy: true,
56+
immediate: false,
57+
});
5258
this[IdentityState.TO_COMPLETE] = data.value?.data;
5359
} catch (error) {
5460
console.error(error);
5561
}
5662
},
5763
async fetchToValidateCount() {
5864
try {
59-
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.TO_VALIDATE}&limit=99999999`);
65+
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.TO_VALIDATE}&limit=99999999`, {
66+
lazy: true,
67+
immediate: false,
68+
});
6069
this[IdentityState.TO_VALIDATE] = data.value?.data;
6170
} catch (error) {
6271
console.error(error);
6372
}
6473
},
6574
async fetchOnErrorCount() {
6675
try {
67-
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.ON_ERROR}&limit=99999999`);
76+
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.ON_ERROR}&limit=99999999`, {
77+
lazy: true,
78+
immediate: false,
79+
});
6880
this[IdentityState.ON_ERROR] = data.value?.data;
6981
} catch (error) {
7082
console.error(error);
7183
}
7284
},
7385
async fetchToSyncCount() {
7486
try {
75-
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.TO_SYNC}&limit=99999999`);
87+
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.TO_SYNC}&limit=99999999`, {
88+
lazy: true,
89+
immediate: false,
90+
});
7691
this[IdentityState.TO_SYNC] = data.value?.data;
7792
} catch (error) {
7893
console.error(error);
7994
}
8095
},
8196
async fetchProcessingCount() {
8297
try {
83-
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.PROCESSING}&limit=99999999`);
98+
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.PROCESSING}&limit=99999999`, {
99+
lazy: true,
100+
immediate: false,
101+
});
84102
this[IdentityState.PROCESSING] = data.value?.data;
85103
} catch (error) {
86104
console.error(error);
87105
}
88106
},
89107
async fetchSyncedCount() {
90108
try {
91-
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.SYNCED}&limit=99999999`);
109+
const { data } = await useHttp<any>(`/management/identities/count?filters[@state][]=${IdentityState.SYNCED}&limit=99999999`, {
110+
lazy: true,
111+
immediate: false,
112+
});
92113
this[IdentityState.SYNCED] = data.value?.data;
93114
} catch (error) {
94115
console.error(error);

0 commit comments

Comments
 (0)