@grabjs/superapp-sdk
    Preparing search index...

    Class DeviceModule

    JSBridge module for querying native device information.

    Provides access to device checks exposed by the native Grab app bridge. This code must run on the Grab SuperApp's WebView to function correctly.

    ES Module:

    import { DeviceModule } from '@grabjs/superapp-sdk';
    const deviceModule = new DeviceModule();

    CDN (UMD):

    <script src="https://cdn.jsdelivr.net/npm/@grabjs/superapp-sdk/dist/index.js"></script>
    <script>
    const deviceModule = new SuperAppSDK.DeviceModule();
    </script>

    Hierarchy (View Summary)

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Checks whether the current device supports eSIM.

      Returns Promise<
          | { error: string; status_code: 500 }
          | { error: string; status_code: 501 }
          | { result: boolean; status_code: 200 },
      >

      Whether eSIM is supported on the current device. See IsEsimSupportedResponse.

      Simple usage

      import { DeviceModule, isSuccess, isError } from '@grabjs/superapp-sdk';

      // Initialize the device module
      const device = new DeviceModule();

      // Check eSIM support
      const response = await device.isEsimSupported();

      // Handle the response
      if (isSuccess(response)) {
      console.log('eSIM supported:', response.result);
      } else if (isError(response)) {
      console.error(`Error ${response.status_code}: ${response.error}`);
      } else {
      console.error('Unhandled response');
      }