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 });