mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-14 19:44:52 +00:00
feat: splitted privilege create route into two for permanent and temp to get params shape in api doc
This commit is contained in:
@@ -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)
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user