feat: Add callback and edit dynamic secret for Azure Entra ID

This commit is contained in:
Meet
2024-09-18 01:33:04 +05:30
parent b3f0d36ddc
commit 342c713805
13 changed files with 555 additions and 167 deletions
@@ -22,6 +22,12 @@ export const dynamicSecretKeys = {
[{ projectSlug, path, environmentSlug, name }, "dynamic-secret-details"] as const
};
type EntraIDUser = {
name: string;
id: string;
email: string;
};
export const useGetDynamicSecrets = ({
projectSlug,
environmentSlug,
@@ -74,15 +80,17 @@ export const useGetDynamicSecretDetails = ({
export const useGetDynamicSecretProviderData = ({
provider,
dataFetchType
dataFetchType,
enabled
}: {
provider: TDynamicSecretProvider,
dataFetchType: "Users"
dataFetchType: "Users",
enabled: boolean
}) => {
return useQuery({
queryKey: ["users"],
queryFn: async () => {
const { data } = await apiRequest.post<{ data: { users: [{ name: string, id: string }] } }>(
const { data } = await apiRequest.post<{ data: { users: [EntraIDUser] } }>(
"/api/v1/dynamic-secrets/fetch-provider-data",
{
provider,
@@ -90,7 +98,8 @@ export const useGetDynamicSecretProviderData = ({
}
);
return data.data.users;
}
},
enabled
});
};
@@ -184,6 +184,7 @@ export type TDynamicSecretProvider =
inputs: {
tenantId: string;
userId: string;
email: string;
};
};