feat: updated api description and changed slug to privilege slug

This commit is contained in:
Akhil Mohan
2024-03-29 23:51:26 +05:30
parent 00f2d40803
commit af2dcdd0c7
6 changed files with 48 additions and 40 deletions
@@ -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;
};
@@ -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({