import { NativeModule, PostMessage } from "../../managers/NativeModuleHelper"; import { ImageResolverModule } from "../../interfaces/ImageResolverModule"; export default class ImageResolverModuleImpl extends NativeModule implements ImageResolverModule { public resolveImage(url: string, width: number, height: number, quality?: number | undefined): Promise { return new Promise((resolve, reject) => { const postMessage: PostMessage = { methodName: "resolveImage", moduleName: "ImageResolverModule", data: { url, width, height, quality, }, resolveFunction: resolve, rejectFunction: reject, }; this.postMessage(postMessage); }) as Promise; } }