import { NativeModule, PostMessage } from "../../managers/NativeModuleHelper"; import { OmnitureModule, GameEventData } from "../../interfaces/OmnitureModule"; export class OmnitureModuleImpl extends NativeModule implements OmnitureModule { public sendGameAnalyticsEvent(data: GameEventData): Promise { return new Promise((resolve, reject) => { const postMessage: PostMessage = { methodName: "gameStartEvent", moduleName: "OmnitureModule", data, resolveFunction: resolve, rejectFunction: reject, }; this.postMessage(postMessage); }) as Promise; } }