react-native-nitro-tor
Version:
Tor Daemon and Onion Routing Client for React-Native
1 lines • 2.57 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","names":[],"sources":["../src/NativeReactNativeNitroTor.ts"],"sourcesContent":["import type { NativeModule } from \"craby-modules\";\nimport { NativeModuleRegistry } from \"craby-modules\";\n\nexport interface TorConfig {\n socks_port: number;\n data_dir: string;\n timeout_ms: number;\n}\n\nexport interface HiddenServiceParams {\n port: number;\n target_port: number;\n}\n\nexport interface StartTorParams {\n data_dir: string;\n socks_port: number;\n target_port: number;\n timeout_ms: number;\n}\n\nexport interface StartTorResponse {\n is_success: boolean;\n onion_address: string;\n control: string;\n error_message: string;\n}\n\nexport interface HiddenServiceResponse {\n is_success: boolean;\n onion_address: string;\n control: string;\n}\n\nexport interface HttpGetParams {\n url: string;\n headers: string;\n timeout_ms: number;\n trust_invalid_certs: boolean;\n}\n\nexport interface HttpPostParams {\n url: string;\n body: string;\n headers: string;\n timeout_ms: number;\n trust_invalid_certs: boolean;\n}\n\nexport interface HttpPutParams {\n url: string;\n body: string;\n headers: string;\n timeout_ms: number;\n trust_invalid_certs: boolean;\n}\n\nexport interface HttpDeleteParams {\n url: string;\n headers: string;\n timeout_ms: number;\n trust_invalid_certs: boolean;\n}\n\nexport interface HttpResponse {\n status_code: number;\n body: string;\n error: string;\n}\n\ninterface Spec extends NativeModule {\n // Initialize the Tor service\n initTorService(config: TorConfig): Promise<boolean>;\n\n // Create a new hidden service\n createHiddenService(\n params: HiddenServiceParams,\n ): Promise<HiddenServiceResponse>;\n\n // Start the Tor daemon with hidden service and control port\n startTorIfNotRunning(params: StartTorParams): Promise<StartTorResponse>;\n\n // Get the current service status\n getServiceStatus(): Promise<number>;\n\n // Delete an existing hidden service\n deleteHiddenService(onionAddress: string): Promise<boolean>;\n\n // Shutdown the Tor service\n shutdownService(): Promise<boolean>;\n\n // Http GET\n httpGet(params: HttpGetParams): Promise<HttpResponse>;\n\n // Http POST\n httpPost(params: HttpPostParams): Promise<HttpResponse>;\n\n // Http PUT\n httpPut(params: HttpPutParams): Promise<HttpResponse>;\n\n // Http Delete\n httpDelete(params: HttpDeleteParams): Promise<HttpResponse>;\n}\n\nexport default NativeModuleRegistry.getEnforcing<Spec>(\"ReactNativeNitroTor\");\n"],"mappings":";;;AAwGA,wCAAe,qBAAqB,aAAmB,sBAAsB"}