mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-19 11:01:15 +00:00
🐛 Fix credentials list load issue (#2931)
* always fetch credentials * only fetch credentials once
This commit is contained in:
@@ -764,6 +764,7 @@ export interface ICredentialMap {
|
|||||||
export interface ICredentialsState {
|
export interface ICredentialsState {
|
||||||
credentialTypes: ICredentialTypeMap;
|
credentialTypes: ICredentialTypeMap;
|
||||||
credentials: ICredentialMap;
|
credentials: ICredentialMap;
|
||||||
|
fetchedAllCredentials: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ITagsState {
|
export interface ITagsState {
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ const module: Module<ICredentialsState, IRootState> = {
|
|||||||
state: {
|
state: {
|
||||||
credentialTypes: {},
|
credentialTypes: {},
|
||||||
credentials: {},
|
credentials: {},
|
||||||
|
fetchedAllCredentials: false,
|
||||||
},
|
},
|
||||||
mutations: {
|
mutations: {
|
||||||
setCredentialTypes: (state: ICredentialsState, credentialTypes: ICredentialType[]) => {
|
setCredentialTypes: (state: ICredentialsState, credentialTypes: ICredentialType[]) => {
|
||||||
@@ -52,6 +53,7 @@ const module: Module<ICredentialsState, IRootState> = {
|
|||||||
|
|
||||||
return accu;
|
return accu;
|
||||||
}, {});
|
}, {});
|
||||||
|
state.fetchedAllCredentials = true;
|
||||||
},
|
},
|
||||||
upsertCredential(state: ICredentialsState, credential: ICredentialsResponse) {
|
upsertCredential(state: ICredentialsState, credential: ICredentialsResponse) {
|
||||||
if (credential.id) {
|
if (credential.id) {
|
||||||
@@ -130,7 +132,7 @@ const module: Module<ICredentialsState, IRootState> = {
|
|||||||
context.commit('setCredentialTypes', credentialTypes);
|
context.commit('setCredentialTypes', credentialTypes);
|
||||||
},
|
},
|
||||||
fetchAllCredentials: async (context: ActionContext<ICredentialsState, IRootState>) => {
|
fetchAllCredentials: async (context: ActionContext<ICredentialsState, IRootState>) => {
|
||||||
if (context.getters.allCredentials.length > 0) {
|
if (context.state.fetchedAllCredentials) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const credentials = await getAllCredentials(context.rootGetters.getRestApiContext);
|
const credentials = await getAllCredentials(context.rootGetters.getRestApiContext);
|
||||||
|
|||||||
Reference in New Issue
Block a user