mirror of
https://github.com/Boof2015/astra-mobile.git
synced 2026-08-12 05:10:52 +02:00
25 lines
758 B
TypeScript
25 lines
758 B
TypeScript
import { requireOptionalNativeModule, type NativeModule } from 'expo-modules-core';
|
|
import type { AudioOutputRoute } from '../../src/types/audio';
|
|
|
|
type AstraAudioRouteEvents = {
|
|
onAudioRouteChanged: (route: AudioOutputRoute | null) => void;
|
|
};
|
|
|
|
declare class AstraAudioRouteModuleType extends NativeModule<AstraAudioRouteEvents> {
|
|
getCurrentRoute(): AudioOutputRoute | null;
|
|
start(): void;
|
|
stop(): void;
|
|
}
|
|
|
|
const native = requireOptionalNativeModule<AstraAudioRouteModuleType>('AstraAudioRoute');
|
|
|
|
export const isAstraAudioRouteAvailable = native !== null;
|
|
|
|
export const AstraAudioRoute = native ?? {
|
|
addListener: () => ({ remove: () => {} }),
|
|
removeAllListeners: () => {},
|
|
getCurrentRoute: () => null,
|
|
start: () => {},
|
|
stop: () => {},
|
|
};
|