import { GenericUtilsModule } from "../../interfaces/GenericUtilsModule"; import { PostMessage, NativeModule } from "../../managers/NativeModuleHelper"; export default class GenericUtilsModuleImpl extends NativeModule implements GenericUtilsModule { public setStatusBarColor(color: string): Promise { return new Promise((resolve, reject) => { const postMessage: PostMessage = { methodName: "setStatusBarColor", moduleName: "GenericUtilsModule", data: { color, }, resolveFunction: resolve, rejectFunction: reject, }; this.postMessage(postMessage); }) as Promise; } public disableFlyout(): Promise { return new Promise((resolve, reject) => { const postMessage: PostMessage = { methodName: "disableFlyout", moduleName: "GenericUtilsModule", resolveFunction: resolve, rejectFunction: reject, }; this.postMessage(postMessage); }) as Promise; } public enableFlyout(): Promise { return new Promise((resolve, reject) => { const postMessage: PostMessage = { methodName: "enableFlyout", moduleName: "GenericUtilsModule", resolveFunction: resolve, rejectFunction: reject, }; this.postMessage(postMessage); }) as Promise; } }