mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-14 03:29:35 +00:00
feat: updated api description and changed slug to privilege slug
This commit is contained in:
@@ -35,9 +35,9 @@ export const useUpdateIdentityProjectAdditionalPrivilege = () => {
|
||||
const queryClient = useQueryClient();
|
||||
|
||||
return useMutation<TIdentityProjectPrivilege, {}, TUpdateIdentityProjectPrivlegeDTO>({
|
||||
mutationFn: async ({ slug, projectSlug, identityId, data }) => {
|
||||
mutationFn: async ({ privilegeSlug, projectSlug, identityId, data }) => {
|
||||
const { data: res } = await apiRequest.patch("/api/v1/additional-privilege/identity", {
|
||||
slug,
|
||||
privilegeSlug,
|
||||
projectSlug,
|
||||
identityId,
|
||||
data: {
|
||||
@@ -60,12 +60,12 @@ export const useDeleteIdentityProjectAdditionalPrivilege = () => {
|
||||
const queryClient = useQueryClient();
|
||||
|
||||
return useMutation<TIdentityProjectPrivilege, {}, TDeleteIdentityProjectPrivilegeDTO>({
|
||||
mutationFn: async ({ identityId, projectSlug, slug }) => {
|
||||
mutationFn: async ({ identityId, projectSlug, privilegeSlug }) => {
|
||||
const { data } = await apiRequest.delete("/api/v1/additional-privilege/identity", {
|
||||
data: {
|
||||
identityId,
|
||||
projectSlug,
|
||||
slug
|
||||
privilegeSlug
|
||||
}
|
||||
});
|
||||
return data.privilege;
|
||||
|
||||
@@ -11,13 +11,13 @@ import {
|
||||
} from "./types";
|
||||
|
||||
export const identitiyProjectPrivilegeKeys = {
|
||||
details: ({ identityId, slug, projectSlug }: TGetIdentityProjectPrivilegeDetails) =>
|
||||
details: ({ identityId, privilegeSlug, projectSlug }: TGetIdentityProjectPrivilegeDetails) =>
|
||||
[
|
||||
"identity-user-privilege",
|
||||
{
|
||||
identityId,
|
||||
projectSlug,
|
||||
slug
|
||||
privilegeSlug
|
||||
}
|
||||
] as const,
|
||||
list: ({ projectSlug, identityId }: TListIdentityProjectPrivileges) =>
|
||||
@@ -27,17 +27,17 @@ export const identitiyProjectPrivilegeKeys = {
|
||||
export const useGetIdentityProjectPrivilegeDetails = ({
|
||||
projectSlug,
|
||||
identityId,
|
||||
slug
|
||||
privilegeSlug
|
||||
}: TGetIdentityProjectPrivilegeDetails) => {
|
||||
return useQuery({
|
||||
enabled: Boolean(projectSlug && identityId && slug),
|
||||
queryKey: identitiyProjectPrivilegeKeys.details({ projectSlug, slug, identityId }),
|
||||
enabled: Boolean(projectSlug && identityId && privilegeSlug),
|
||||
queryKey: identitiyProjectPrivilegeKeys.details({ projectSlug, privilegeSlug, identityId }),
|
||||
queryFn: async () => {
|
||||
const {
|
||||
data: { privilege }
|
||||
} = await apiRequest.get<{
|
||||
privilege: Omit<TIdentityProjectPrivilege, "permissions"> & { permissions: unknown };
|
||||
}>(`/api/v1/additional-privilege/identity/${slug}`, {
|
||||
}>(`/api/v1/additional-privilege/identity/${privilegeSlug}`, {
|
||||
params: {
|
||||
identityId,
|
||||
projectSlug
|
||||
|
||||
@@ -42,14 +42,14 @@ export type TCreateIdentityProjectPrivilegeDTO = {
|
||||
export type TUpdateIdentityProjectPrivlegeDTO = {
|
||||
projectSlug: string;
|
||||
identityId: string;
|
||||
slug: string;
|
||||
privilegeSlug: string;
|
||||
data: Partial<Omit<TCreateIdentityProjectPrivilegeDTO, "projectMembershipId" | "projectId">>;
|
||||
};
|
||||
|
||||
export type TDeleteIdentityProjectPrivilegeDTO = {
|
||||
projectSlug: string;
|
||||
identityId: string;
|
||||
slug: string;
|
||||
privilegeSlug: string;
|
||||
};
|
||||
|
||||
export type TListIdentityUserPrivileges = {
|
||||
@@ -60,5 +60,5 @@ export type TListIdentityUserPrivileges = {
|
||||
export type TGetIdentityProejctPrivilegeDetails = {
|
||||
projectSlug: string;
|
||||
identityId: string;
|
||||
slug: string;
|
||||
privilegeSlug: string;
|
||||
};
|
||||
|
||||
+2
-2
@@ -144,7 +144,7 @@ const SpecificPrivilegeSecretForm = ({
|
||||
conditions
|
||||
}))
|
||||
},
|
||||
slug: privilege.slug,
|
||||
privilegeSlug: privilege.slug,
|
||||
identityId,
|
||||
projectSlug
|
||||
});
|
||||
@@ -165,7 +165,7 @@ const SpecificPrivilegeSecretForm = ({
|
||||
try {
|
||||
await deleteIdentityPrivilege.mutateAsync({
|
||||
identityId,
|
||||
slug: privilege.slug,
|
||||
privilegeSlug: privilege.slug,
|
||||
projectSlug
|
||||
});
|
||||
createNotification({
|
||||
|
||||
Reference in New Issue
Block a user