github.com/primecitizens/pcz/std@v0.2.1/plat/js/webext/enterprise/deviceattributes/bindings/ffi_bindings.ts (about)

     1  import { importModule, Application, heap, Pointer } from "@ffi";
     2  
     3  importModule("plat/js/webext/enterprise/deviceattributes", (A: Application) => {
     4    const WEBEXT = typeof globalThis.browser === "undefined" ? globalThis.chrome : globalThis.browser;
     5  
     6    return {
     7      "has_GetDeviceAnnotatedLocation": (): heap.Ref<boolean> => {
     8        if (
     9          WEBEXT?.enterprise?.deviceAttributes &&
    10          "getDeviceAnnotatedLocation" in WEBEXT?.enterprise?.deviceAttributes
    11        ) {
    12          return A.H.TRUE;
    13        }
    14        return A.H.FALSE;
    15      },
    16      "func_GetDeviceAnnotatedLocation": (fn: Pointer): void => {
    17        A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDeviceAnnotatedLocation);
    18      },
    19      "call_GetDeviceAnnotatedLocation": (retPtr: Pointer): void => {
    20        const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceAnnotatedLocation();
    21        A.store.Ref(retPtr, _ret);
    22      },
    23      "try_GetDeviceAnnotatedLocation": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => {
    24        try {
    25          const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceAnnotatedLocation();
    26          A.store.Ref(retPtr, _ret);
    27          return A.H.TRUE;
    28        } catch (err: any) {
    29          A.store.Ref(errPtr, err);
    30          return A.H.FALSE;
    31        }
    32      },
    33      "has_GetDeviceAssetId": (): heap.Ref<boolean> => {
    34        if (WEBEXT?.enterprise?.deviceAttributes && "getDeviceAssetId" in WEBEXT?.enterprise?.deviceAttributes) {
    35          return A.H.TRUE;
    36        }
    37        return A.H.FALSE;
    38      },
    39      "func_GetDeviceAssetId": (fn: Pointer): void => {
    40        A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDeviceAssetId);
    41      },
    42      "call_GetDeviceAssetId": (retPtr: Pointer): void => {
    43        const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceAssetId();
    44        A.store.Ref(retPtr, _ret);
    45      },
    46      "try_GetDeviceAssetId": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => {
    47        try {
    48          const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceAssetId();
    49          A.store.Ref(retPtr, _ret);
    50          return A.H.TRUE;
    51        } catch (err: any) {
    52          A.store.Ref(errPtr, err);
    53          return A.H.FALSE;
    54        }
    55      },
    56      "has_GetDeviceHostname": (): heap.Ref<boolean> => {
    57        if (WEBEXT?.enterprise?.deviceAttributes && "getDeviceHostname" in WEBEXT?.enterprise?.deviceAttributes) {
    58          return A.H.TRUE;
    59        }
    60        return A.H.FALSE;
    61      },
    62      "func_GetDeviceHostname": (fn: Pointer): void => {
    63        A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDeviceHostname);
    64      },
    65      "call_GetDeviceHostname": (retPtr: Pointer): void => {
    66        const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceHostname();
    67        A.store.Ref(retPtr, _ret);
    68      },
    69      "try_GetDeviceHostname": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => {
    70        try {
    71          const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceHostname();
    72          A.store.Ref(retPtr, _ret);
    73          return A.H.TRUE;
    74        } catch (err: any) {
    75          A.store.Ref(errPtr, err);
    76          return A.H.FALSE;
    77        }
    78      },
    79      "has_GetDeviceSerialNumber": (): heap.Ref<boolean> => {
    80        if (WEBEXT?.enterprise?.deviceAttributes && "getDeviceSerialNumber" in WEBEXT?.enterprise?.deviceAttributes) {
    81          return A.H.TRUE;
    82        }
    83        return A.H.FALSE;
    84      },
    85      "func_GetDeviceSerialNumber": (fn: Pointer): void => {
    86        A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDeviceSerialNumber);
    87      },
    88      "call_GetDeviceSerialNumber": (retPtr: Pointer): void => {
    89        const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceSerialNumber();
    90        A.store.Ref(retPtr, _ret);
    91      },
    92      "try_GetDeviceSerialNumber": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => {
    93        try {
    94          const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceSerialNumber();
    95          A.store.Ref(retPtr, _ret);
    96          return A.H.TRUE;
    97        } catch (err: any) {
    98          A.store.Ref(errPtr, err);
    99          return A.H.FALSE;
   100        }
   101      },
   102      "has_GetDirectoryDeviceId": (): heap.Ref<boolean> => {
   103        if (WEBEXT?.enterprise?.deviceAttributes && "getDirectoryDeviceId" in WEBEXT?.enterprise?.deviceAttributes) {
   104          return A.H.TRUE;
   105        }
   106        return A.H.FALSE;
   107      },
   108      "func_GetDirectoryDeviceId": (fn: Pointer): void => {
   109        A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDirectoryDeviceId);
   110      },
   111      "call_GetDirectoryDeviceId": (retPtr: Pointer): void => {
   112        const _ret = WEBEXT.enterprise.deviceAttributes.getDirectoryDeviceId();
   113        A.store.Ref(retPtr, _ret);
   114      },
   115      "try_GetDirectoryDeviceId": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => {
   116        try {
   117          const _ret = WEBEXT.enterprise.deviceAttributes.getDirectoryDeviceId();
   118          A.store.Ref(retPtr, _ret);
   119          return A.H.TRUE;
   120        } catch (err: any) {
   121          A.store.Ref(errPtr, err);
   122          return A.H.FALSE;
   123        }
   124      },
   125    };
   126  });