feat: splitted privilege create route into two for permanent and temp to get params shape in api doc

This commit is contained in:
Akhil Mohan
2024-03-30 01:31:17 +05:30
parent af2dcdd0c7
commit d0c0d5835c
4 changed files with 147 additions and 128 deletions
@@ -1,4 +1,3 @@
import { packRules } from "@casl/ability/extra";
import { useMutation, useQueryClient } from "@tanstack/react-query";
import { apiRequest } from "@app/config/request";
@@ -16,11 +15,10 @@ export const useCreateIdentityProjectAdditionalPrivilege = () => {
return useMutation<TIdentityProjectPrivilege, {}, TCreateIdentityProjectPrivilegeDTO>({
mutationFn: async (dto) => {
const { data } = await apiRequest.post("/api/v1/additional-privilege/identity", {
...dto,
isPackedPermission: true,
permissions: packRules(dto.permissions)
});
const { data } = await apiRequest.post(
"/api/v1/additional-privilege/identity/permanent",
dto
);
return data.privilege;
},
onSuccess: (_, { projectSlug, identityId }) => {
@@ -40,11 +38,7 @@ export const useUpdateIdentityProjectAdditionalPrivilege = () => {
privilegeSlug,
projectSlug,
identityId,
data: {
isPackedPermission: true,
...data,
permissions: data.permissions ? packRules(data.permissions) : undefined
}
data
});
return res.privilege;
},
@@ -16,7 +16,7 @@ export const useCreateProjectUserAdditionalPrivilege = () => {
return useMutation<{ privilege: TProjectUserPrivilege }, {}, TCreateProjectUserPrivilegeDTO>({
mutationFn: async (dto) => {
const { data } = await apiRequest.post("/api/v1/additional-privilege/users", {
const { data } = await apiRequest.post("/api/v1/additional-privilege/users/permanent", {
...dto,
permissions: packRules(dto.permissions)
});