{"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"}