feat: allow secret approvals with user groups

This commit is contained in:
Meet
2024-09-20 08:51:48 +05:30
parent 009be0ded8
commit 081502848d
16 changed files with 248 additions and 21 deletions
@@ -14,6 +14,7 @@ export const useCreateSecretApprovalPolicy = () => {
workspaceId,
approvals,
approvers,
groupApprovers,
secretPath,
name,
enforcementLevel
@@ -23,6 +24,7 @@ export const useCreateSecretApprovalPolicy = () => {
workspaceId,
approvals,
approvers,
groupApprovers,
secretPath,
name,
enforcementLevel
@@ -39,10 +41,11 @@ export const useUpdateSecretApprovalPolicy = () => {
const queryClient = useQueryClient();
return useMutation<{}, {}, TUpdateSecretPolicyDTO>({
mutationFn: async ({ id, approvers, approvals, secretPath, name, enforcementLevel }) => {
mutationFn: async ({ id, approvers, groupApprovers, approvals, secretPath, name, enforcementLevel }) => {
const { data } = await apiRequest.patch(`/api/v1/secret-approvals/${id}`, {
approvals,
approvers,
groupApprovers,
secretPath,
name,
enforcementLevel
@@ -10,6 +10,7 @@ export type TSecretApprovalPolicy = {
secretPath?: string;
approvals: number;
userApprovers: { userId: string }[];
groupApprovers: { groupId: string }[];
updatedAt: Date;
enforcementLevel: EnforcementLevel;
};
@@ -30,6 +31,7 @@ export type TCreateSecretPolicyDTO = {
environment: string;
secretPath?: string | null;
approvers?: string[];
groupApprovers?: string[];
approvals?: number;
enforcementLevel: EnforcementLevel;
};
@@ -38,6 +40,7 @@ export type TUpdateSecretPolicyDTO = {
id: string;
name?: string;
approvers?: string[];
groupApprovers?: string[];
secretPath?: string | null;
approvals?: number;
enforcementLevel?: EnforcementLevel;