convert this switch case to hashmap in js
key should be the event name, and value should be the returned object
switch (eventName) {
 case 'launch\_screen\_astrozodiac':
 return {
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.LAUNCH,
 description: 'User lands on the welcome/launch screen',
 };
 case 'click\_signup\_initiated\_astrozodiac':
 return {
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.LAUNCH,
 description: 'User clicks on the on the continue button of welcome/launch screen',
 };

 case 'mobile\_no\_screen\_astrozodiac':
 return {
 description: 'User lands on the mobile number screen ',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.ENTER\_MOBILE,
 };

 case 'mobile\_no\_continue\_astrozodiac':
 return {
 description: 'User Submits Mobile No',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.ENTER\_MOBILE,
 };

 case 'otp\_screen\_astrozodiac':
 return {
 description: 'User lands on the otp screen',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.ENTER\_OTP,
 };

 case 'resend\_otp\_astrozodiac':
 return {
 description: 'User clicks on Resend OTP',
 eventtype: EVENT\_TYPES.BACKEND\_EVENT,
 scrname: SCREEN\_NAMES.ENTER\_OTP,
 };
 case 'signup\_started\_astrozodiac':
 return {
 description: 'User starts sign up process and clicks on continue on the OTP screen',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.ENTER\_OTP,
 };
 case 'basic\_details\_screen\_astrozodiac':
 return {
 description: 'User lands on the basic details screen',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'continue\_with\_name\_astrozodiac':
 return {
 description: 'User enters the first and last name',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'continue\_with\_email\_astrozodiac':
 return {
 description: 'User enters the email ID',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'gender\_select\_astrozodiac':
 return {
 description: 'User selects gender',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'continue\_with\_dob\_astrozodiac':
 return {
 description: 'User enters the date of birth',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'continue\_with\_tob\_astrozodiac':
 return {
 description: 'User enters the time of birth',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'continue\_with\_pob\_astrozodiac':
 return {
 description: 'User enters the place of birth',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'click\_submit\_details\_astrozodiac':
 return {
 description: 'User clicks on submit details',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'signup\_cancel\_popup\_astrozodiac':
 return {
 description: 'User sees the pop up of canceling the signup',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'signup\_cancel\_astrozodiac':
 return {
 description: 'User clicks on yes in the pop up of canceling the signup',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'click\_profile\_astrozodiac':
 return {
 description: 'User opens the profile screen',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.HOME,
 };
 case 'profile\_astrozodiac':
 return {
 description: 'User lands on the profile screen',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.PROFILE,
 };
 case 'field\_edited\_astrozodiac':
 return {
 description: 'User edits the field in the profile screen',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.PROFILE,
 };
 case 'click\_logout\_astrozodiac':
 return {
 description: 'User clicks on logout',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.PROFILE,
 };
 case 'wallet\_astrozodiac':
 return {
 description: 'User opens the wallet screen',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case 'click\_wallet\_astrozodiac':
 return {
 description: 'User clicks on wallet icon',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case '\_payment\_success':
 return {
 description: 'User successfully completes payment for teh wallet recharge',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case 'payment\_failure':
 return {
 description: 'User opens payment failed screen for the wallet recharge',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case 'astrologer\_call\_intake\_form\_astrozodiac':
 return {
 description: 'User lands on the Call Intake form screen',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.CALL\_INTAKE\_FORM,
 };
 case 'click\_start\_astrologer\_call\_astrozodiac':
 return {
 description: 'User clicks on Start Call CTA on Call intake form screen',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.CALL\_INTAKE\_FORM,
 };
 case 'select\_wallet\_amount\_astrozodiac':
 return {
 description: 'User selects an amount to be recharged in a category wallet',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case 'click\_recharge\_wallet\_astrozodiac':
 return {
 description: 'User clicks on recharge wallet for a category',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case 'click\_back\_to\_home\_retry\_astrozodiac':
 return {
 description: 'User clicks on back to home from category payment failure screen',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case 'click\_retry\_payment\_astrozodiac':
 return {
 description: 'User clicks to retry payment from category payment failure screen',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case 'click\_call\_astrologer\_now\_astrozodiac':
 return {
 description: 'User clicks to initiate a call with an astrologer',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 scrname: SCREEN\_NAMES.CALL\_INTAKE\_FORM,
 };
 case 'service\_providers\_details\_astrozodiac':
 return {
 description: 'User opens a category service provider screen',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 };
 case 'click\_know\_about\_service\_providers\_astrozodiac':
 return {
 description: 'User clicks to know more about a category service provider',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 };
 case 'history\_astrozodiac':
 return {
 description: 'User opens the History screen of Astro Zodiac app',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.HISTORY,
 };
 case 'call\_astrozodiac':
 return {
 description: 'User opens the Call screen of Astro Zodiac app',
 eventtype: EVENT\_TYPES.SCREEN\_OPENING,
 scrname: SCREEN\_NAMES.CALL,
 };
 case 'click\_contact\_us\_astrozodiac':
 return {
 description: 'User clicks on Contact Us for a category',
 eventtype: EVENT\_TYPES.USER\_ACTION,
 };
이 스위치 케이스를 JS에서 해시맵으로 변환합니다.
키는 이벤트 이름이어야 하고 값은 반환된 객체여야 합니다.
switch (eventName) {
 case 'launch\_screen\_astrozodiac':
 반환 {
 eventtype: EVENT\_types.screen\_opening,
 스크래치명: 스크린\_네임즈.런치,
 설명: '사용자가 시작/런치 화면으로 이동합니다',
 };
 case 'click\_signup\_initiated\_astrozodiac':
 반환 {
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.LAUNCH,
 설명: '사용자가 환영/시작 화면의 계속 버튼을 클릭함',
 };

 case 'mobile\_no\_screen\_astrozodiac':
 return {
 description: '사용자가 휴대폰 번호 화면으로 이동합니다',
 eventtype: event\_types.screen\_opening,
 스크래치명: 스크린\_이름.입력\_모바일,
 };

 '모바일\_아니오\_계속\_아스트로조디악':
 반환 {
 설명: '사용자가 휴대폰 번호 제출',
 eventtype: event\_types.user\_action,
 스크래치명: 스크린\_이름.입력\_모바일,
 };

 CASE 'OTP\_SCREEN\_ASTROZODIAC':
 return {
 설명: '사용자가 OTP 화면으로 이동합니다',
 eventtype: event\_types.screen\_opening,
 스크래치명: 스크린\_이름.입력\_OTP,
 };

 case 'resend\_otp\_astrozodiac':
 return {
 설명: '사용자가 OTP 재전송을 클릭합니다',
 eventtype: event\_types.backend\_event,
 scrname: SCREEN\_NAMES.ENTER\_OTP,
 };
 case '가입\_시작\_아스트로조디악':
 반환 {
 설명: '사용자가 가입 절차를 시작하고 OTP 화면에서 계속을 클릭합니다',
 eventtype: event\_types.screen\_opening,
 scrname: SCREEN\_NAMES.ENTER\_OTP,
 };
 '기본\_세부정보\_화면\_아스트로조디악':
 반환 {
 설명: '사용자가 기본 세부 정보 화면으로 이동합니다',
 eventtype: event\_types.screen\_opening,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 '계속\_with\_이름\_아스트로조디악':
 return {
 설명: '사용자가 이름과 성을 입력합니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case '계속\_with\_이메일\_별자리':
 return {
 설명: '사용자가 이메일 ID를 입력합니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 '성별\_선택\_황도대':
 return {
 설명: '사용자가 성별을 선택합니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 '계속\_WITH\_DOB\_ASTROZODIAC':
 return {
 설명: '사용자가 생년월일을 입력합니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case '계속\_with\_tob\_astrozodiac':
 return {
 설명: '사용자가 생년월일을 입력합니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 '계속\_WITH\_POB\_ASTROZODIAC':
 return {
 설명: '사용자가 출생지를 입력합니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 case 'click\_submit\_details\_astrozodiac':
 return {
 설명: '사용자가 제출 세부 정보를 클릭합니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 '가입\_취소\_팝업\_아스트로조디악':
 return {
 설명: '사용자가 가입 취소 팝업을 봅니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 '가입\_취소\_아스트로조디악':
 return {
 설명: '사용자가 가입 취소 팝업에서 '예'를 클릭함',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.BASIC\_DETAILS,
 };
 '클릭\_프로필\_아스트로조디악':
 return {
 설명: '사용자가 프로필 화면을 엽니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.HOME,
 };
 case 'profile\_astrozodiac':
 반환 {
 설명: '사용자가 프로필 화면으로 이동합니다',
 eventtype: event\_types.screen\_opening,
 스크래치명: 스크린\_이름.프로필,
 };
 '필드\_편집\_아스트로조디악' 케이스:
 반환 {
 설명: '사용자가 프로필 화면에서 필드를 편집합니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.PROFILE,
 };
 '클릭\_로그아웃\_아스트로조디악':
 반환 {
 설명: '사용자가 로그아웃을 클릭합니다',
 eventtype: event\_types.user\_action,
 스크래치명: 스크린\_이름.프로필,
 };
 '지갑\_아스트로조디악' 케이스:
 반환 {
 설명: '사용자가 지갑 화면을 엽니다',
 eventtype: event\_types.screen\_opening,
 스크래치명: SCREEN\_NAMES.WALLET,
 };
 '클릭\_월렛\_아스트로조디악':
 반환 {
 설명: '사용자가 지갑 아이콘을 클릭합니다',
 eventtype: event\_types.user\_action,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case '\_payment\_success':
 반환 {
 설명: '사용자가 지갑 충전 결제를 성공적으로 완료했습니다',
 eventtype: event\_types.user\_action,
 스크래치명: SCREEN\_NAMES.WALLET,
 };
 케이스 '결제\_실패':
 반환 {
 설명: '사용자가 지갑 충전을 위해 결제 실패 화면을 열었습니다',
 eventtype: event\_types.screen\_opening,
 scrname: SCREEN\_NAMES.WALLET,
 };
 case '점성가\_통화\_접수\_양식\_운세':
 return {
 설명: '사용자가 통화 접수 양식 화면으로 이동합니다',
 eventtype: event\_types.screen\_opening,
 scrname: SCREEN\_NAMES.CALL\_INTAKE\_FORM,
 };
 case 'click\_start\_astrologer\_call\_astrozodiac':
 반환 {
 설명: 