{"version":3,"file":"wifi-client-Cqp5eEQg.mjs","names":[],"sources":["../src/wifi/wifi-client.ts"],"sourcesContent":["/* SPDX-FileCopyrightText: 2026 Espressif Systems (Shanghai) CO LTD */\n/* SPDX-License-Identifier: Apache-2.0 */\n\nimport {\n  callServiceFunction,\n  closeService,\n  isServiceAvailable,\n  openService,\n  resolveHost,\n  type ServiceClientOptions,\n  type ServiceHandle,\n} from '../common/service-rpc.ts';\nimport type {\n  WifiConnectApInfo,\n  WifiGeneralAction,\n  WifiGeneralState,\n  // Reserved for a future scan-results API in this client module.\n  // WifiScanApInfo,\n  WifiScanParams,\n  WifiSoftApParams,\n} from './wifi-types.ts';\n\n/** Registered name (`helper::Wifi::get_name()`). */\nexport const WIFI_SERVICE_NAME = 'Wifi';\n\n/** RPC function names (`helper::Wifi::FunctionId`). */\nexport const WIFI_FUNCTIONS = {\n  TriggerGeneralAction: 'TriggerGeneralAction',\n  GetGeneralState: 'GetGeneralState',\n  SetConnectAp: 'SetConnectAp',\n  GetConnectAp: 'GetConnectAp',\n  GetConnectedAps: 'GetConnectedAps',\n  SetScanParams: 'SetScanParams',\n  TriggerScanStart: 'TriggerScanStart',\n  TriggerScanStop: 'TriggerScanStop',\n  SetSoftApParams: 'SetSoftApParams',\n  GetSoftApParams: 'GetSoftApParams',\n  TriggerSoftApStart: 'TriggerSoftApStart',\n  TriggerSoftApStop: 'TriggerSoftApStop',\n  TriggerSoftApProvisionStart: 'TriggerSoftApProvisionStart',\n  TriggerSoftApProvisionStop: 'TriggerSoftApProvisionStop',\n  RemoveConnectedAp: 'RemoveConnectedAp',\n  LoadData: 'LoadData',\n  ResetData: 'ResetData',\n} as const;\n\nexport type WifiClientOptions = ServiceClientOptions;\n\nexport { type ServiceHandle as WifiHandle };\n\nexport function isWifiAvailable(options?: WifiClientOptions): boolean {\n  return isServiceAvailable(WIFI_SERVICE_NAME, options);\n}\n\nexport function openWifi(options?: WifiClientOptions): ServiceHandle {\n  return openService(WIFI_SERVICE_NAME, options);\n}\n\nexport function closeWifi(handle: ServiceHandle, options?: WifiClientOptions): void {\n  closeService(handle, options);\n}\n\nfunction callWifi<T>(\n  handle: ServiceHandle,\n  functionName: string,\n  params: Record<string, unknown>,\n  options?: WifiClientOptions,\n): T {\n  return callServiceFunction<T>(resolveHost(options), handle, functionName, params);\n}\n\nexport function triggerGeneralAction(\n  handle: ServiceHandle,\n  action: WifiGeneralAction,\n  options?: WifiClientOptions,\n): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.TriggerGeneralAction, { Action: action }, options);\n}\n\nexport function getGeneralState(\n  handle: ServiceHandle,\n  options?: WifiClientOptions,\n): WifiGeneralState {\n  return callWifi<WifiGeneralState>(handle, WIFI_FUNCTIONS.GetGeneralState, {}, options);\n}\n\nexport function setConnectAp(\n  handle: ServiceHandle,\n  ssid: string,\n  password = '',\n  options?: WifiClientOptions,\n): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.SetConnectAp, { SSID: ssid, Password: password }, options);\n}\n\nexport function getConnectAp(\n  handle: ServiceHandle,\n  options?: WifiClientOptions,\n): WifiConnectApInfo {\n  return callWifi<WifiConnectApInfo>(handle, WIFI_FUNCTIONS.GetConnectAp, {}, options);\n}\n\nexport function getConnectedAps(\n  handle: ServiceHandle,\n  options?: WifiClientOptions,\n): WifiConnectApInfo[] {\n  return callWifi<WifiConnectApInfo[]>(handle, WIFI_FUNCTIONS.GetConnectedAps, {}, options);\n}\n\nexport function setScanParams(\n  handle: ServiceHandle,\n  params: WifiScanParams,\n  options?: WifiClientOptions,\n): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.SetScanParams, { Param: params }, options);\n}\n\nexport function triggerScanStart(handle: ServiceHandle, options?: WifiClientOptions): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.TriggerScanStart, {}, options);\n}\n\nexport function triggerScanStop(handle: ServiceHandle, options?: WifiClientOptions): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.TriggerScanStop, {}, options);\n}\n\nexport function setSoftApParams(\n  handle: ServiceHandle,\n  params: WifiSoftApParams,\n  options?: WifiClientOptions,\n): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.SetSoftApParams, { Param: params }, options);\n}\n\nexport function getSoftApParams(\n  handle: ServiceHandle,\n  options?: WifiClientOptions,\n): WifiSoftApParams {\n  return callWifi<WifiSoftApParams>(handle, WIFI_FUNCTIONS.GetSoftApParams, {}, options);\n}\n\nexport function triggerSoftApStart(handle: ServiceHandle, options?: WifiClientOptions): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.TriggerSoftApStart, {}, options);\n}\n\nexport function triggerSoftApStop(handle: ServiceHandle, options?: WifiClientOptions): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.TriggerSoftApStop, {}, options);\n}\n\nexport function triggerSoftApProvisionStart(\n  handle: ServiceHandle,\n  options?: WifiClientOptions,\n): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.TriggerSoftApProvisionStart, {}, options);\n}\n\nexport function triggerSoftApProvisionStop(\n  handle: ServiceHandle,\n  options?: WifiClientOptions,\n): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.TriggerSoftApProvisionStop, {}, options);\n}\n\nexport function removeConnectedAp(\n  handle: ServiceHandle,\n  ssid: string,\n  options?: WifiClientOptions,\n): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.RemoveConnectedAp, { SSID: ssid }, options);\n}\n\nexport function loadWifiData(handle: ServiceHandle, options?: WifiClientOptions): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.LoadData, {}, options);\n}\n\nexport function resetWifiData(handle: ServiceHandle, options?: WifiClientOptions): void {\n  callWifi<void>(handle, WIFI_FUNCTIONS.ResetData, {}, options);\n}\n"],"mappings":";;;AAuBA,MAAa,oBAAoB;;AAGjC,MAAa,iBAAiB;CAC5B,sBAAsB;CACtB,iBAAiB;CACjB,cAAc;CACd,cAAc;CACd,iBAAiB;CACjB,eAAe;CACf,kBAAkB;CAClB,iBAAiB;CACjB,iBAAiB;CACjB,iBAAiB;CACjB,oBAAoB;CACpB,mBAAmB;CACnB,6BAA6B;CAC7B,4BAA4B;CAC5B,mBAAmB;CACnB,UAAU;CACV,WAAW;AACb;AAMA,SAAgB,gBAAgB,SAAsC;CACpE,OAAO,mBAAmB,mBAAmB,OAAO;AACtD;AAEA,SAAgB,SAAS,SAA4C;CACnE,OAAO,YAAY,mBAAmB,OAAO;AAC/C;AAEA,SAAgB,UAAU,QAAuB,SAAmC;CAClF,aAAa,QAAQ,OAAO;AAC9B;AAEA,SAAS,SACP,QACA,cACA,QACA,SACG;CACH,OAAO,oBAAuB,YAAY,OAAO,GAAG,QAAQ,cAAc,MAAM;AAClF;AAEA,SAAgB,qBACd,QACA,QACA,SACM;CACN,SAAe,QAAQ,eAAe,sBAAsB,EAAE,QAAQ,OAAO,GAAG,OAAO;AACzF;AAEA,SAAgB,gBACd,QACA,SACkB;CAClB,OAAO,SAA2B,QAAQ,eAAe,iBAAiB,CAAC,GAAG,OAAO;AACvF;AAEA,SAAgB,aACd,QACA,MACA,WAAW,IACX,SACM;CACN,SAAe,QAAQ,eAAe,cAAc;EAAE,MAAM;EAAM,UAAU;CAAS,GAAG,OAAO;AACjG;AAEA,SAAgB,aACd,QACA,SACmB;CACnB,OAAO,SAA4B,QAAQ,eAAe,cAAc,CAAC,GAAG,OAAO;AACrF;AAEA,SAAgB,gBACd,QACA,SACqB;CACrB,OAAO,SAA8B,QAAQ,eAAe,iBAAiB,CAAC,GAAG,OAAO;AAC1F;AAEA,SAAgB,cACd,QACA,QACA,SACM;CACN,SAAe,QAAQ,eAAe,eAAe,EAAE,OAAO,OAAO,GAAG,OAAO;AACjF;AAEA,SAAgB,iBAAiB,QAAuB,SAAmC;CACzF,SAAe,QAAQ,eAAe,kBAAkB,CAAC,GAAG,OAAO;AACrE;AAEA,SAAgB,gBAAgB,QAAuB,SAAmC;CACxF,SAAe,QAAQ,eAAe,iBAAiB,CAAC,GAAG,OAAO;AACpE;AAEA,SAAgB,gBACd,QACA,QACA,SACM;CACN,SAAe,QAAQ,eAAe,iBAAiB,EAAE,OAAO,OAAO,GAAG,OAAO;AACnF;AAEA,SAAgB,gBACd,QACA,SACkB;CAClB,OAAO,SAA2B,QAAQ,eAAe,iBAAiB,CAAC,GAAG,OAAO;AACvF;AAEA,SAAgB,mBAAmB,QAAuB,SAAmC;CAC3F,SAAe,QAAQ,eAAe,oBAAoB,CAAC,GAAG,OAAO;AACvE;AAEA,SAAgB,kBAAkB,QAAuB,SAAmC;CAC1F,SAAe,QAAQ,eAAe,mBAAmB,CAAC,GAAG,OAAO;AACtE;AAEA,SAAgB,4BACd,QACA,SACM;CACN,SAAe,QAAQ,eAAe,6BAA6B,CAAC,GAAG,OAAO;AAChF;AAEA,SAAgB,2BACd,QACA,SACM;CACN,SAAe,QAAQ,eAAe,4BAA4B,CAAC,GAAG,OAAO;AAC/E;AAEA,SAAgB,kBACd,QACA,MACA,SACM;CACN,SAAe,QAAQ,eAAe,mBAAmB,EAAE,MAAM,KAAK,GAAG,OAAO;AAClF;AAEA,SAAgB,aAAa,QAAuB,SAAmC;CACrF,SAAe,QAAQ,eAAe,UAAU,CAAC,GAAG,OAAO;AAC7D;AAEA,SAAgB,cAAc,QAAuB,SAAmC;CACtF,SAAe,QAAQ,eAAe,WAAW,CAAC,GAAG,OAAO;AAC9D"}