diff --git a/packages/reva-api/modules/feasibility/dematerialized-feasibility-file/dematerialized-feasibility-file.resolvers.ts b/packages/reva-api/modules/feasibility/dematerialized-feasibility-file/dematerialized-feasibility-file.resolvers.ts index c85ddf394..db49dac96 100644 --- a/packages/reva-api/modules/feasibility/dematerialized-feasibility-file/dematerialized-feasibility-file.resolvers.ts +++ b/packages/reva-api/modules/feasibility/dematerialized-feasibility-file/dematerialized-feasibility-file.resolvers.ts @@ -88,11 +88,25 @@ const unsafeResolvers = { aapDecision, eligibilityRequirement, }), - isReadyToBeSentToCertificationAuthority: ( - dematerializedFeasibilityFile: DematerializedFeasibilityFile, - ) => + isReadyToBeSentToCertificationAuthority: ({ + attachmentsPartComplete, + certificationPartComplete, + competenceBlocsPartCompletion, + prerequisitesPartComplete, + aapDecision, + eligibilityRequirement, + swornStatementFileId, + candidateConfirmationAt, + }: DematerializedFeasibilityFile) => checkIsDFFReadyToBeSentToCertificationAuthorityById({ - dematerializedFeasibilityFile, + attachmentsPartComplete, + certificationPartComplete, + competenceBlocsPartCompletion, + prerequisitesPartComplete, + aapDecision, + eligibilityRequirement, + swornStatementFileId, + candidateConfirmationAt, }), swornStatementFile: ({ swornStatementFileId, diff --git a/packages/reva-api/modules/feasibility/dematerialized-feasibility-file/features/checkIsDFFReadyToBeSentToCertificationAuthorityById.ts b/packages/reva-api/modules/feasibility/dematerialized-feasibility-file/features/checkIsDFFReadyToBeSentToCertificationAuthorityById.ts index ff8e38dce..04c7ba9d2 100644 --- a/packages/reva-api/modules/feasibility/dematerialized-feasibility-file/features/checkIsDFFReadyToBeSentToCertificationAuthorityById.ts +++ b/packages/reva-api/modules/feasibility/dematerialized-feasibility-file/features/checkIsDFFReadyToBeSentToCertificationAuthorityById.ts @@ -1,21 +1,30 @@ -import { DematerializedFeasibilityFile } from "@prisma/client"; +import { + CompetenceBlocsPartCompletionEnum, + DFFDecision, + DFFEligibilityRequirement, +} from "@prisma/client"; -export const checkIsDFFReadyToBeSentToCertificationAuthorityById = async ({ - dematerializedFeasibilityFile, -}: { - dematerializedFeasibilityFile: DematerializedFeasibilityFile; -}) => { - const { - attachmentsPartComplete, - certificationPartComplete, - competenceBlocsPartCompletion, - prerequisitesPartComplete, - aapDecision, - swornStatementFileId, - candidateConfirmationAt, - eligibilityRequirement, - } = dematerializedFeasibilityFile; +type CheckIsDFFReadyToBeSentToCertificationAuthorityByIdArgs = { + attachmentsPartComplete: boolean; + certificationPartComplete: boolean; + competenceBlocsPartCompletion: CompetenceBlocsPartCompletionEnum; + prerequisitesPartComplete: boolean; + aapDecision: DFFDecision | null; + eligibilityRequirement: DFFEligibilityRequirement | null; + swornStatementFileId: string | null; + candidateConfirmationAt: Date | null; +}; +export const checkIsDFFReadyToBeSentToCertificationAuthorityById = async ({ + attachmentsPartComplete, + certificationPartComplete, + competenceBlocsPartCompletion, + prerequisitesPartComplete, + aapDecision, + eligibilityRequirement, + swornStatementFileId, + candidateConfirmationAt, +}: CheckIsDFFReadyToBeSentToCertificationAuthorityByIdArgs) => { let isDFFReadyToBeSentToCertificationAuthority = attachmentsPartComplete && certificationPartComplete &&