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

     1  import { importModule, Application, heap, Pointer } from "@ffi";
     2  
     3  importModule("plat/js/webext/imageloaderprivate", (A: Application) => {
     4    const WEBEXT = typeof globalThis.browser === "undefined" ? globalThis.chrome : globalThis.browser;
     5  
     6    return {
     7      "has_GetArcDocumentsProviderThumbnail": (): heap.Ref<boolean> => {
     8        if (WEBEXT?.imageLoaderPrivate && "getArcDocumentsProviderThumbnail" in WEBEXT?.imageLoaderPrivate) {
     9          return A.H.TRUE;
    10        }
    11        return A.H.FALSE;
    12      },
    13      "func_GetArcDocumentsProviderThumbnail": (fn: Pointer): void => {
    14        A.store.Ref(fn, WEBEXT.imageLoaderPrivate.getArcDocumentsProviderThumbnail);
    15      },
    16      "call_GetArcDocumentsProviderThumbnail": (
    17        retPtr: Pointer,
    18        url: heap.Ref<object>,
    19        widthHint: number,
    20        heightHint: number,
    21        callback: heap.Ref<object>
    22      ): void => {
    23        const _ret = WEBEXT.imageLoaderPrivate.getArcDocumentsProviderThumbnail(
    24          A.H.get<object>(url),
    25          widthHint,
    26          heightHint,
    27          A.H.get<object>(callback)
    28        );
    29      },
    30      "try_GetArcDocumentsProviderThumbnail": (
    31        retPtr: Pointer,
    32        errPtr: Pointer,
    33        url: heap.Ref<object>,
    34        widthHint: number,
    35        heightHint: number,
    36        callback: heap.Ref<object>
    37      ): heap.Ref<boolean> => {
    38        try {
    39          const _ret = WEBEXT.imageLoaderPrivate.getArcDocumentsProviderThumbnail(
    40            A.H.get<object>(url),
    41            widthHint,
    42            heightHint,
    43            A.H.get<object>(callback)
    44          );
    45          return A.H.TRUE;
    46        } catch (err: any) {
    47          A.store.Ref(errPtr, err);
    48          return A.H.FALSE;
    49        }
    50      },
    51      "has_GetDriveThumbnail": (): heap.Ref<boolean> => {
    52        if (WEBEXT?.imageLoaderPrivate && "getDriveThumbnail" in WEBEXT?.imageLoaderPrivate) {
    53          return A.H.TRUE;
    54        }
    55        return A.H.FALSE;
    56      },
    57      "func_GetDriveThumbnail": (fn: Pointer): void => {
    58        A.store.Ref(fn, WEBEXT.imageLoaderPrivate.getDriveThumbnail);
    59      },
    60      "call_GetDriveThumbnail": (
    61        retPtr: Pointer,
    62        url: heap.Ref<object>,
    63        cropToSquare: heap.Ref<boolean>,
    64        callback: heap.Ref<object>
    65      ): void => {
    66        const _ret = WEBEXT.imageLoaderPrivate.getDriveThumbnail(
    67          A.H.get<object>(url),
    68          cropToSquare === A.H.TRUE,
    69          A.H.get<object>(callback)
    70        );
    71      },
    72      "try_GetDriveThumbnail": (
    73        retPtr: Pointer,
    74        errPtr: Pointer,
    75        url: heap.Ref<object>,
    76        cropToSquare: heap.Ref<boolean>,
    77        callback: heap.Ref<object>
    78      ): heap.Ref<boolean> => {
    79        try {
    80          const _ret = WEBEXT.imageLoaderPrivate.getDriveThumbnail(
    81            A.H.get<object>(url),
    82            cropToSquare === A.H.TRUE,
    83            A.H.get<object>(callback)
    84          );
    85          return A.H.TRUE;
    86        } catch (err: any) {
    87          A.store.Ref(errPtr, err);
    88          return A.H.FALSE;
    89        }
    90      },
    91      "has_GetPdfThumbnail": (): heap.Ref<boolean> => {
    92        if (WEBEXT?.imageLoaderPrivate && "getPdfThumbnail" in WEBEXT?.imageLoaderPrivate) {
    93          return A.H.TRUE;
    94        }
    95        return A.H.FALSE;
    96      },
    97      "func_GetPdfThumbnail": (fn: Pointer): void => {
    98        A.store.Ref(fn, WEBEXT.imageLoaderPrivate.getPdfThumbnail);
    99      },
   100      "call_GetPdfThumbnail": (
   101        retPtr: Pointer,
   102        url: heap.Ref<object>,
   103        width: number,
   104        height: number,
   105        callback: heap.Ref<object>
   106      ): void => {
   107        const _ret = WEBEXT.imageLoaderPrivate.getPdfThumbnail(
   108          A.H.get<object>(url),
   109          width,
   110          height,
   111          A.H.get<object>(callback)
   112        );
   113      },
   114      "try_GetPdfThumbnail": (
   115        retPtr: Pointer,
   116        errPtr: Pointer,
   117        url: heap.Ref<object>,
   118        width: number,
   119        height: number,
   120        callback: heap.Ref<object>
   121      ): heap.Ref<boolean> => {
   122        try {
   123          const _ret = WEBEXT.imageLoaderPrivate.getPdfThumbnail(
   124            A.H.get<object>(url),
   125            width,
   126            height,
   127            A.H.get<object>(callback)
   128          );
   129          return A.H.TRUE;
   130        } catch (err: any) {
   131          A.store.Ref(errPtr, err);
   132          return A.H.FALSE;
   133        }
   134      },
   135    };
   136  });