generate pam access grant as part of post approval flow

This commit is contained in:
x032205
2025-12-06 19:44:57 -05:00
parent 89c1c5ffc4
commit 6c7d708c98
5 changed files with 26 additions and 11 deletions
@@ -14,6 +14,7 @@ import {
TApprovalPolicyStepsDALFactory,
TApprovalRequestApprovalsDALFactory,
TApprovalRequestDALFactory,
TApprovalRequestGrantsDALFactory,
TApprovalRequestStepEligibleApproversDALFactory,
TApprovalRequestStepsDALFactory
} from "./approval-policy-dal";
@@ -41,6 +42,7 @@ type TApprovalPolicyServiceFactoryDep = {
approvalRequestDAL: TApprovalRequestDALFactory;
approvalRequestStepsDAL: TApprovalRequestStepsDALFactory;
approvalRequestStepEligibleApproversDAL: TApprovalRequestStepEligibleApproversDALFactory;
approvalRequestGrantsDAL: TApprovalRequestGrantsDALFactory;
userGroupMembershipDAL: TUserGroupMembershipDALFactory;
notificationService: TNotificationServiceFactory;
permissionService: Pick<TPermissionServiceFactory, "getProjectPermission" | "getOrgPermission">;
@@ -56,6 +58,7 @@ export const approvalPolicyServiceFactory = ({
approvalRequestDAL,
approvalRequestStepsDAL,
approvalRequestStepEligibleApproversDAL,
approvalRequestGrantsDAL,
userGroupMembershipDAL,
notificationService,
permissionService,
@@ -598,7 +601,7 @@ export const approvalPolicyServiceFactory = ({
const fac = APPROVAL_POLICY_FACTORY_MAP[updatedRequest.type as ApprovalPolicyType](
updatedRequest.type as ApprovalPolicyType
);
await fac.postApprovalRoutine(newRequest as TApprovalRequest);
await fac.postApprovalRoutine(approvalRequestGrantsDAL, newRequest as TApprovalRequest);
}
return { request: newRequest };