import { NativeModule, PostMessage } from "../../managers/NativeModuleHelper"; import { NavigationModule, RouteConfig } from "../../interfaces/NavigationModule"; export class NavigationModuleImpl extends NativeModule implements NavigationModule { public goBack(): Promise { return new Promise((resolve, reject) => { const postMessage: PostMessage = { methodName: "goBack", moduleName: "NavigationModule", resolveFunction: resolve, rejectFunction: reject, }; this.postMessage(postMessage); }) as Promise; } public navigate(routeConfig: RouteConfig): Promise { return new Promise((resolve, reject) => { const postMessage: PostMessage = { methodName: "navigate", moduleName: "NavigationModule", data: routeConfig, resolveFunction: resolve, rejectFunction: reject, }; this.postMessage(postMessage); }) as Promise; } }