feat: renamed old frontend and fixed some minor bugs

This commit is contained in:
=
2025-01-06 14:56:49 +05:30
parent 8c902d7699
commit 54377a44d3
2577 changed files with 35240 additions and 35116 deletions
+10 -8
View File
@@ -13,7 +13,7 @@ import { AddUserToWsDTOE2EE, AddUserToWsDTONonE2EE } from "./types";
export const useAddUserToWsE2EE = () => {
const queryClient = useQueryClient();
return useMutation<{}, {}, AddUserToWsDTOE2EE>({
return useMutation<object, object, AddUserToWsDTOE2EE>({
mutationFn: async ({ workspaceId, members, decryptKey, userPrivateKey }) => {
// assymmetrically decrypt symmetric key with local private key
const key = decryptAssymmetric({
@@ -42,7 +42,7 @@ export const useAddUserToWsE2EE = () => {
return data;
},
onSuccess: (_, { workspaceId }) => {
queryClient.invalidateQueries(workspaceKeys.getWorkspaceUsers(workspaceId));
queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceUsers(workspaceId) });
}
});
};
@@ -50,7 +50,7 @@ export const useAddUserToWsE2EE = () => {
export const useAddUserToWsNonE2EE = () => {
const queryClient = useQueryClient();
return useMutation<{}, {}, AddUserToWsDTONonE2EE>({
return useMutation<object, object, AddUserToWsDTONonE2EE>({
mutationFn: async ({ projectId, usernames, roleSlugs }) => {
const { data } = await apiRequest.post(`/api/v2/workspace/${projectId}/memberships`, {
usernames,
@@ -59,8 +59,10 @@ export const useAddUserToWsNonE2EE = () => {
return data;
},
onSuccess: (_, { orgId, projectId }) => {
queryClient.invalidateQueries(workspaceKeys.getWorkspaceUsers(projectId));
queryClient.invalidateQueries(userKeys.allOrgMembershipProjectMemberships(orgId));
queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceUsers(projectId) });
queryClient.invalidateQueries({
queryKey: userKeys.allOrgMembershipProjectMemberships(orgId)
});
}
});
};
@@ -110,7 +112,7 @@ export const useUpdateUserProjectFavorites = () => {
return {};
},
onSuccess: (_, { orgId }) => {
queryClient.invalidateQueries(userKeys.userProjectFavorites(orgId));
queryClient.invalidateQueries({ queryKey: userKeys.userProjectFavorites(orgId) });
}
});
};
@@ -136,7 +138,7 @@ export const useDeleteUserTotpConfiguration = () => {
return {};
},
onSuccess: () => {
queryClient.invalidateQueries(userKeys.totpConfiguration);
queryClient.invalidateQueries({ queryKey: userKeys.totpConfiguration });
}
});
};
@@ -150,7 +152,7 @@ export const useCreateNewTotpRecoveryCodes = () => {
return {};
},
onSuccess: () => {
queryClient.invalidateQueries(userKeys.totpConfiguration);
queryClient.invalidateQueries({ queryKey: userKeys.totpConfiguration });
}
});
};
+35 -27
View File
@@ -3,11 +3,11 @@ import { AxiosError } from "axios";
import { apiRequest } from "@app/config/request";
import { SessionStorageKeys } from "@app/const";
import { setAuthToken } from "@app/reactQuery";
import { APIKeyDataV2 } from "../apiKeys/types";
import { MfaMethod } from "../auth/types";
import { TGroupWithProjectMemberships } from "../groups/types";
import { setAuthToken } from "../reactQuery";
import { workspaceKeys } from "../workspace";
import { userKeys } from "./query-keys";
import {
@@ -31,7 +31,11 @@ export const fetchUserDetails = async () => {
return data.user;
};
export const useGetUser = () => useQuery(userKeys.getUser, fetchUserDetails);
export const useGetUser = () =>
useQuery({
queryKey: userKeys.getUser,
queryFn: fetchUserDetails
});
export const useDeleteMe = () => {
const queryClient = useQueryClient();
@@ -53,7 +57,6 @@ export const useDeleteMe = () => {
localStorage.removeItem("tag");
localStorage.removeItem("PRIVATE_KEY");
localStorage.removeItem("orgData.id");
localStorage.removeItem("projectData.id");
queryClient.clear();
}
@@ -80,14 +83,14 @@ export const fetchUserProjectFavorites = async (orgId: string) => {
export const useRenameUser = () => {
const queryClient = useQueryClient();
return useMutation<{}, {}, RenameUserDTO>({
return useMutation<object, object, RenameUserDTO>({
mutationFn: ({ newName }) =>
apiRequest.patch("/api/v2/users/me/name", {
firstName: newName?.split(" ")[0],
lastName: newName?.split(" ").slice(1).join(" ")
}),
onSuccess: () => {
queryClient.invalidateQueries(userKeys.getUser);
queryClient.invalidateQueries({ queryKey: userKeys.getUser });
}
});
};
@@ -106,7 +109,7 @@ export const useUpdateUserAuthMethods = () => {
return user;
},
onSuccess: () => {
queryClient.invalidateQueries(userKeys.getUser);
queryClient.invalidateQueries({ queryKey: userKeys.getUser });
}
});
};
@@ -152,18 +155,20 @@ export const useAddUsersToOrg = () => {
};
};
return useMutation<Response, {}, AddUserToOrgDTO>({
return useMutation<Response, object, AddUserToOrgDTO>({
mutationFn: (dto) => {
return apiRequest.post("/api/v1/invite-org/signup", dto);
},
onSuccess: (_, { organizationId, projects }) => {
queryClient.invalidateQueries(userKeys.getOrgUsers(organizationId));
queryClient.invalidateQueries({ queryKey: userKeys.getOrgUsers(organizationId) });
projects?.forEach((project) => {
if (project.slug) {
queryClient.invalidateQueries(workspaceKeys.getWorkspaceGroupMemberships(project.slug));
queryClient.invalidateQueries({
queryKey: workspaceKeys.getWorkspaceGroupMemberships(project.slug)
});
}
queryClient.invalidateQueries(workspaceKeys.getWorkspaceUsers(project.id));
queryClient.invalidateQueries({ queryKey: workspaceKeys.getWorkspaceUsers(project.id) });
});
}
});
@@ -207,12 +212,12 @@ export const useGetOrgMembershipProjectMemberships = (
export const useDeleteOrgMembership = () => {
const queryClient = useQueryClient();
return useMutation<{}, {}, DeletOrgMembershipDTO>({
return useMutation<object, object, DeletOrgMembershipDTO>({
mutationFn: ({ membershipId, orgId }) => {
return apiRequest.delete(`/api/v2/organizations/${orgId}/memberships/${membershipId}`);
},
onSuccess: (_, { orgId }) => {
queryClient.invalidateQueries(userKeys.getOrgUsers(orgId));
queryClient.invalidateQueries({ queryKey: userKeys.getOrgUsers(orgId) });
}
});
};
@@ -220,15 +225,15 @@ export const useDeleteOrgMembership = () => {
export const useDeactivateOrgMembership = () => {
const queryClient = useQueryClient();
return useMutation<{}, {}, DeletOrgMembershipDTO>({
return useMutation<object, object, DeletOrgMembershipDTO>({
mutationFn: ({ membershipId, orgId }) => {
return apiRequest.post(
`/api/v2/organizations/${orgId}/memberships/${membershipId}/deactivate`
);
},
onSuccess: (_, { orgId, membershipId }) => {
queryClient.invalidateQueries(userKeys.getOrgUsers(orgId));
queryClient.invalidateQueries(userKeys.getOrgMembership(orgId, membershipId));
queryClient.invalidateQueries({ queryKey: userKeys.getOrgUsers(orgId) });
queryClient.invalidateQueries({ queryKey: userKeys.getOrgMembership(orgId, membershipId) });
}
});
};
@@ -236,7 +241,7 @@ export const useDeactivateOrgMembership = () => {
export const useUpdateOrgMembership = () => {
const queryClient = useQueryClient();
return useMutation<{}, {}, UpdateOrgMembershipDTO>({
return useMutation<object, object, UpdateOrgMembershipDTO>({
mutationFn: ({ organizationId, membershipId, role, isActive, metadata }) => {
return apiRequest.patch(
`/api/v2/organizations/${organizationId}/memberships/${membershipId}`,
@@ -248,23 +253,27 @@ export const useUpdateOrgMembership = () => {
);
},
onSuccess: (_, { organizationId, membershipId }) => {
queryClient.invalidateQueries(userKeys.getOrgUsers(organizationId));
queryClient.invalidateQueries(userKeys.getOrgMembership(organizationId, membershipId));
queryClient.invalidateQueries({ queryKey: userKeys.getOrgUsers(organizationId) });
queryClient.invalidateQueries({
queryKey: userKeys.getOrgMembership(organizationId, membershipId)
});
},
// to remove old states
onError: (_, { organizationId, membershipId }) => {
queryClient.invalidateQueries(userKeys.getOrgUsers(organizationId));
queryClient.invalidateQueries(userKeys.getOrgMembership(organizationId, membershipId));
queryClient.invalidateQueries({ queryKey: userKeys.getOrgUsers(organizationId) });
queryClient.invalidateQueries({
queryKey: userKeys.getOrgMembership(organizationId, membershipId)
});
}
});
};
export const useRegisterUserAction = () => {
const queryClient = useQueryClient();
return useMutation<{}, {}, string>({
return useMutation<object, object, string>({
mutationFn: (action) => apiRequest.post("/api/v1/user-action", { action }),
onSuccess: () => {
queryClient.invalidateQueries(userKeys.userAction);
queryClient.invalidateQueries({ queryKey: userKeys.userAction });
}
});
};
@@ -287,7 +296,6 @@ export const useLogoutUser = (keepQueryClient?: boolean) => {
localStorage.removeItem("tag");
localStorage.removeItem("PRIVATE_KEY");
localStorage.removeItem("orgData.id");
localStorage.removeItem("projectData.id");
sessionStorage.removeItem(SessionStorageKeys.CLI_TERMINAL_TOKEN);
if (!keepQueryClient) {
@@ -346,7 +354,7 @@ export const useCreateAPIKey = () => {
return data;
},
onSuccess() {
queryClient.invalidateQueries(userKeys.myAPIKeys);
queryClient.invalidateQueries({ queryKey: userKeys.myAPIKeys });
}
});
};
@@ -361,7 +369,7 @@ export const useDeleteAPIKey = () => {
return data;
},
onSuccess() {
queryClient.invalidateQueries(userKeys.myAPIKeys);
queryClient.invalidateQueries({ queryKey: userKeys.myAPIKeys });
}
});
};
@@ -387,7 +395,7 @@ export const useRevokeMySessions = () => {
return data;
},
onSuccess() {
queryClient.invalidateQueries(userKeys.mySessions);
queryClient.invalidateQueries({ queryKey: userKeys.mySessions });
}
});
};
@@ -412,7 +420,7 @@ export const useUpdateUserMfa = () => {
return user;
},
onSuccess() {
queryClient.invalidateQueries(userKeys.getUser);
queryClient.invalidateQueries({ queryKey: userKeys.getUser });
}
});
};