private async Task VerifySelfieFacePose()

in packages/ekyc-api/src/ekyc-api/Utils/LivenessChecker.cs [400:424]


        private async Task<string> VerifySelfieFacePose(FaceDetail selfieFaceDetail)
        {
            AWSXRayRecorder.Instance.BeginSubsegment("LivenessChecker::VerifySelfieFacePose");

            var strError = new StringBuilder();


            if (selfieFaceDetail?.Pose?.Pitch > 20)
                strError.Append("Your chin is too high, please lower it.");
            else if (selfieFaceDetail?.Pose?.Pitch < -20)
                strError.Append("Your chin is too low, please raise it.");

            if (selfieFaceDetail?.Pose?.Yaw > 20 || selfieFaceDetail?.Pose?.Yaw < -20)
                strError.Append("Please make sure your face is facing the camera straight on.");

            if (selfieFaceDetail?.Pose?.Roll > 20 || selfieFaceDetail?.Pose?.Roll < -20)
                strError.Append("Please do not tilt your head left or right.");

            if (strError.Length > 0)
                return strError.ToString();

            AWSXRayRecorder.Instance.EndSubsegment();

            return null;
        }