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

    Class DeviceCapabilityModule

    JSBridge module for querying native device capability information.

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

    ES Module:

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

    CDN (UMD):

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

    Hierarchy (View Summary)

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Checks whether the current device supports eSIM.

      Returns Promise<IsEsimSupportedResponse>

      Whether eSIM is supported on the current device.

      Simple usage

      import { DeviceCapabilityModule, isSuccess, isErrorResponse } from '@grabjs/superapp-sdk';

      // Initialize the device capability module
      const deviceCapability = new DeviceCapabilityModule();

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

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