Initial commit

This commit is contained in:
Matthew Raymer
2025-03-25 10:40:14 +00:00
commit e946767cba
6 changed files with 128 additions and 0 deletions

19
src/definitions.ts Normal file
View File

@@ -0,0 +1,19 @@
export interface DailyNotificationPlugin {
initialize(options: DailyNotificationOptions): Promise<void>;
checkPermissions(): Promise<PermissionStatus>;
requestPermissions(): Promise<PermissionStatus>;
}
export interface DailyNotificationOptions {
url: string;
notificationTime: string; // "HH:mm" format
title?: string;
body?: string;
}
export interface PermissionStatus {
notifications: PermissionState;
backgroundRefresh?: PermissionState; // iOS only
}
export type PermissionState = 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';