import type { EventStep } from '../api/postEvent'; import { eventStepValues } from '../api/postEvent'; const stepToEventStep = { 'Consent': 'consent', 'ChangeDevice': 'change-device', 'Form': 'form', 'PhotoRules': 'document-rules', 'PhotoRules_single': 'document-rules', 'PhotoRules_front-back': 'document-rules', 'PhotoRules_top-bottom': 'document-rules', 'SelfieRules': 'selfie-rules', 'Selfie': 'selfie', 'IdCapture_guide': 'front-guide', 'IdCapture_record': 'front', 'IdCapture_preview': 'front-preview', 'IdCapture_retake_description': 'front-retake', 'IdCaptureBack_guide': 'back-guide', 'IdCaptureBack_record': 'back', 'IdCaptureBack_preview': 'back-preview', 'IdCaptureBack_retake_description': 'back-retake', 'Signature_guide': 'signature-guide', 'Signature_record': 'signature', 'Signature_preview': 'signature-preview', 'Signature_retake_description': 'signature-retake', 'Signature_pad': 'signature-pad', 'Signature_pad_warning': 'signature-pad-warning', 'Signature_pad_validation': 'signature-pad-validation', 'IdSelfie_guide': 'selfie-guide', 'IdSelfie_record': 'selfie', 'IdSelfie_preview': 'selfie-preview', 'IdSelfie_retake_description': 'selfie-retake', 'DocumentPhoto': 'front', 'CaptureBack': 'back', 'Record': 'video', 'Liveness': 'liveness', 'Sending': 'loading', 'Thanks': 'thank-you', 'CountryAndDocument': 'document-type', 'Jumping': 'jumping', 'Poa': 'proof-of-address-form', 'Poa_chooseDocumentType': 'proof-of-address-document-type', 'Poa_previewFile': 'proof-of-address-preview', 'Poa_uploadFile': 'proof-of-address-add-document', 'Welcome': 'welcome', } as const; export type Step = keyof typeof stepToEventStep; export const toEventStep = (step: Step | EventStep): EventStep | undefined => { if (stepToEventStep[step as Step] !== undefined) { return stepToEventStep[step as Step] as EventStep; } if (eventStepValues.includes(step as EventStep)) { return step as EventStep; } return undefined; }; export const clientTimestamp = () => new Date().toISOString();