diff --git a/packages/shared/src/utils/cfd/cfd.ts b/packages/shared/src/utils/cfd/cfd.ts index f51cdd4e935d..f29bf4a33031 100644 --- a/packages/shared/src/utils/cfd/cfd.ts +++ b/packages/shared/src/utils/cfd/cfd.ts @@ -511,10 +511,13 @@ export const getMT5AccountTitle = ({ account_type, jurisdiction }: TGetMT5Accoun export const isPOARequiredForMT5 = (account_status: GetAccountStatus, jurisdiction_shortcode: string) => { const { authentication } = account_status; - if (authentication?.attempts?.latest?.service !== 'idv') { - return !['pending', 'verified'].includes(authentication?.document?.status ?? ''); + if (authentication?.attempts?.latest?.service === 'idv') { + if (authentication?.document?.status === 'pending') { + return false; + } + // @ts-expect-error as the prop authenticated_with_idv is not yet present in GetAccountStatus + return !authentication?.document?.authenticated_with_idv[jurisdiction_shortcode]; } - // @ts-expect-error as the prop authenticated_with_idv is not yet present in GetAccountStatus - return !authentication?.document?.authenticated_with_idv[jurisdiction_shortcode]; + return !['pending', 'verified'].includes(authentication?.document?.status ?? ''); };