15 lines
528 B
TypeScript
15 lines
528 B
TypeScript
type BridgeLike = {
|
|
listConnected?: () => Array<{ platform?: string | null }>;
|
|
};
|
|
|
|
const isMobilePlatform = (platform: unknown): boolean => {
|
|
const p = typeof platform === "string" ? platform.trim().toLowerCase() : "";
|
|
if (!p) return false;
|
|
return p.startsWith("ios") || p.startsWith("ipados") || p.startsWith("android");
|
|
};
|
|
|
|
export function hasConnectedMobileNode(bridge: BridgeLike | null): boolean {
|
|
const connected = bridge?.listConnected?.() ?? [];
|
|
return connected.some((n) => isMobilePlatform(n.platform));
|
|
}
|