# Uncaught (in promise) ReferenceError: i is not defined

**URL:** <https://devforum.zoom.us/t/uncaught-in-promise-referenceerror-i-is-not-defined/114987>\
**Category:** Web\
**Tags:** sdk\
**Created:** [August 5, 2024, 5:01am UTC](https://devforum.zoom.us/t/uncaught-in-promise-referenceerror-i-is-not-defined/114987 "2024-08-05T05:01:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mfasnonline](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/mfasnonline/32/62097_2.png) [@mfasnonline](https://devforum.zoom.us/u/mfasnonline)\
**Post date:** [August 5, 2024, 5:01am UTC](https://devforum.zoom.us/t/uncaught-in-promise-referenceerror-i-is-not-defined/114987/1 "2024-08-05T05:01:39Z")

</div>

\*\*

> Uncaught (in promise) ReferenceError: i is not defined

\*\*

\*\*

> Error initializing Zoom meeting: ReferenceError: i is not defined

\*\*

I use **“@zoom/meetingsdk”: “^3.6.1”** in my nextJs application. when I create next build and run the application and try to join zoom meeting I got **Uncaught (in promise) ReferenceError: i is not defined** error.

```auto
'use client';
import axios from 'axios';
import React, { useEffect } from 'react';
import { useStore } from 'src/hooks/useStore';
import { baseUrl } from 'src/const';

function ZoomMeeting({ meetNumber, meetPassword }: MeetingProps) {
  const {
    rootStore: { authStore },
  } = useStore();
  let signatureResponse: string;
  useEffect(() => {
    const getSignature = async () => {
      const token = await authStore.getStoredData();
      const config = {
        headers: {
          Authorization: `Bearer ${token?.accessToken}`,
        },
      };
      const signatureRes = await axios.get(
        `${baseUrl}/lms/zoom/token?role=${role}&meetingNumber=${meetingNumber}`,
        config
      );
      signatureResponse = signatureRes.data.data.accessToken;
    };
    getSignature();

    const loadData = async () => {
      const { ZoomMtg } = await import('@zoom/meetingsdk');
      ZoomMtg.preLoadWasm();
      ZoomMtg.prepareWebSDK();

      function startMeeting() {
        (document.getElementById('zmmtg-root') as HTMLElement).style.display =
          'block';
        (document.getElementById('__next') as HTMLElement).style.display =
          'none';

        ZoomMtg.init({
          leaveUrl: leaveUrl,
          patchJsMedia: true,
          success: (success: Success) => {
            console.log(success);

            ZoomMtg.join({
              signature: signatureResponse,
              sdkKey: sdkKey,
              meetingNumber: meetingNumber,
              passWord: passWord,
              userName: userName,
              userEmail: userEmail,
              success: (success: Success) => {
                console.log(success);
              },
              error: (error: any) => {
                console.log(error);
              },
            });
          },
          error: (error: any) => {
            console.log(error);
          },
        });
      }
      startMeeting();
    };
    loadData();
  }, []);

  let sdkKey = process.env.NEXT_PUBLIC_ZOOM_CLIENT_KEY;
  let meetingNumber = meetNumber;
  let passWord = meetPassword;
  let role = 1;
  let userName = authStore.userName;
  let userEmail = authStore.userEmail;
  let leaveUrl = `${process.env.NEXT_PUBLIC_WEB_URL}/admin/sessions`;

  return (
    <div className="app">
      <main></main>
    </div>
  );
}

export default ZoomMeeting;

interface Success {
  method: string;
  status: boolean;
  errorCode: number;
  errorMessage: any;
  result: any;
}
interface MeetingProps {
  meetNumber: string;
  meetPassword: string;
}

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [September 4, 2024, 3:02pm UTC](https://devforum.zoom.us/t/uncaught-in-promise-referenceerror-i-is-not-defined/114987/2 "2024-09-04T15:02:21Z")

</div>

Closed on September 4, 2024, 3:02pm UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
