05d278f8f7
移动壳 HostBridge 能力失败日志只记录稳定阶段标签 更新 badge notification haptics network share navigation 失败测试断言 扩展移动壳配置门禁禁止能力日志打印原生 error 对象 补充 Expo 与 Tauri 宿主壳方案中的移动诊断日志边界
22 lines
662 B
TypeScript
22 lines
662 B
TypeScript
import { getMobileNetworkStatus } from '../shell/network';
|
|
import { type HostBridgeRequest } from '../../../../packages/shared/src/contracts/hostBridge';
|
|
import { failure, ok } from './protocol';
|
|
|
|
function logMobileNetworkFailure(label: string, _error: unknown) {
|
|
console.warn(`mobile network failed for ${label}`);
|
|
}
|
|
|
|
export async function getMobileHostBridgeNetworkStatus(
|
|
request: HostBridgeRequest,
|
|
) {
|
|
try {
|
|
return ok(request, await getMobileNetworkStatus());
|
|
} catch (error) {
|
|
logMobileNetworkFailure('status.query', error);
|
|
return failure(request, {
|
|
code: 'host_error',
|
|
message: 'network status unavailable',
|
|
});
|
|
}
|
|
}
|