react-native-ios-alarmkit
Version:
React Native wrapper for iOS AlarmKit framework
21 lines (20 loc) • 843 B
TypeScript
import type { HybridObject } from 'react-native-nitro-modules';
export interface AlarmKit extends HybridObject<{
ios: 'swift';
android: 'kotlin';
}> {
readonly isSupported: boolean;
getAuthorizationState(): Promise<string>;
requestAuthorization(): Promise<boolean>;
schedule(id: string, configJson: string): Promise<string>;
cancel(id: string): Promise<void>;
stop(id: string): Promise<void>;
pause(id: string): Promise<void>;
resume(id: string): Promise<void>;
countdown(id: string): Promise<void>;
getAlarms(): Promise<string>;
addAlarmsListener(callback: (alarmsJson: string) => void): string;
removeAlarmsListener(subscriptionId: string): void;
addAuthorizationListener(callback: (state: string) => void): string;
removeAuthorizationListener(subscriptionId: string): void;
}