react-native-sms-module
Version:
A React Native module to read & listen new SMS messages on Android.
33 lines (28 loc) • 743 B
text/typescript
import { type TurboModule, TurboModuleRegistry } from 'react-native';
export type SmsData = {
id: string;
sender: string;
body: string;
timestamp: number;
};
export interface GetSMSListFilters {
sender?: string;
keyword?: string;
dateFrom?: number;
dateTo?: number;
unReadOnly?: boolean;
readOnly?: boolean;
}
export interface Spec extends TurboModule {
getSMSList(
offset?: number,
limit?: number,
filters?: GetSMSListFilters
): Promise<Array<SmsData>>;
startSmsListener: () => void;
stopSmsListener: () => void;
addListener(eventName: string): void;
removeListeners(count: number): void;
}
const SmsModule: Spec = TurboModuleRegistry.getEnforcing<Spec>('SmsModule');
export default SmsModule;