feat: frontend changes for connector management

This commit is contained in:
=
2025-02-26 20:45:37 +05:30
parent c6b3b24312
commit a7ca242f5d
10 changed files with 9 additions and 180 deletions
-2
View File
@@ -1,9 +1,7 @@
export {
useAdminDeleteUser,
useCreateAdminUser,
useSetupInstanceGatewayConfig,
useUpdateAdminSlackConfig,
useUpdateInstanceGatewayConfig,
useUpdateServerConfig,
useUpdateServerEncryptionStrategy
} from "./mutation";
-25
View File
@@ -9,7 +9,6 @@ import {
AdminSlackConfig,
RootKeyEncryptionStrategy,
TCreateAdminUserDTO,
TDisableInstanceGatewayConfigDTO,
TServerConfig,
TUpdateAdminSlackConfigDTO
} from "./types";
@@ -99,27 +98,3 @@ export const useUpdateServerEncryptionStrategy = () => {
}
});
};
export const useSetupInstanceGatewayConfig = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async () => {
await apiRequest.post("/api/v1/admin/gateway");
},
onSuccess: () => {
queryClient.invalidateQueries(adminQueryKeys.getInstanceGatewayConfig());
}
});
};
export const useUpdateInstanceGatewayConfig = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async (dto: TDisableInstanceGatewayConfigDTO) => {
await apiRequest.patch("/api/v1/admin/gateway", dto);
},
onSuccess: () => {
queryClient.invalidateQueries(adminQueryKeys.getInstanceGatewayConfig());
}
});
};
+2 -18
View File
@@ -1,5 +1,4 @@
import { queryOptions, useInfiniteQuery, useQuery, UseQueryOptions } from "@tanstack/react-query";
import { AxiosError } from "axios";
import { useInfiniteQuery, useQuery, UseQueryOptions } from "@tanstack/react-query";
import { apiRequest } from "@app/config/request";
@@ -8,7 +7,6 @@ import {
AdminGetUsersFilters,
AdminSlackConfig,
TGetServerRootKmsEncryptionDetails,
TInstanceGatewayConfig,
TServerConfig
} from "./types";
@@ -20,21 +18,7 @@ export const adminQueryKeys = {
serverConfig: () => ["server-config"] as const,
getUsers: (filters: AdminGetUsersFilters) => [adminStandaloneKeys.getUsers, { filters }] as const,
getAdminSlackConfig: () => ["admin-slack-config"] as const,
getServerEncryptionStrategies: () => ["server-encryption-strategies"] as const,
getInstanceGatewayConfig: () =>
queryOptions({
queryKey: ["instance-gateway-config"],
queryFn: async () => {
const { data } = await apiRequest
.get<{ gateway: TInstanceGatewayConfig }>("/api/v1/admin/gateway")
.catch((err: AxiosError) => {
if (err.response?.status === 404) return { data: { gateway: false as const } };
throw err;
});
return data.gateway;
}
})
getServerEncryptionStrategies: () => ["server-encryption-strategies"] as const
};
export const fetchServerConfig = async () => {
-11
View File
@@ -66,14 +66,3 @@ export enum RootKeyEncryptionStrategy {
Software = "SOFTWARE",
HSM = "HSM"
}
export type TInstanceGatewayConfig = {
isDisabled: boolean;
infisicalClientCaIssuedAt: string;
infisicalClientCaSerialNumber: string;
caKeyAlgorithm: string;
};
export type TDisableInstanceGatewayConfigDTO = {
isDisabled?: boolean;
};
+3 -1
View File
@@ -1,5 +1,7 @@
import { apiRequest } from "@app/config/request";
import { useMutation, useQueryClient } from "@tanstack/react-query";
import { apiRequest } from "@app/config/request";
import { gatewaysQueryKeys } from "./queries";
export const useDeleteGateway = () => {
+3 -1
View File
@@ -1,5 +1,7 @@
import { apiRequest } from "@app/config/request";
import { queryOptions } from "@tanstack/react-query";
import { apiRequest } from "@app/config/request";
import { TGateway } from "./types";
export const gatewaysQueryKeys = {