|
1 |
| -export enum SchedulerTypes { |
2 |
| - periodic = 'PERIODIC', |
3 |
| - oneTime = 'ONE_TIME', |
4 |
| -} |
5 |
| - |
6 |
| -export enum WorkerPolicy { |
7 |
| - KEEP = 'KEEP', |
8 |
| - REPLACE = 'REPLACE', |
9 |
| - UPDATE = 'UPDATE', |
10 |
| -} |
| 1 | +declare module '@rn-native-utils/workmanager' { |
| 2 | + export enum SchedulerTypes { |
| 3 | + periodic = 'PERIODIC', |
| 4 | + oneTime = 'ONE_TIME', |
| 5 | + } |
11 | 6 |
|
12 |
| -export enum TimeUnits { |
13 |
| - HOUR = 'HOUR', |
14 |
| - DAY = 'DAY', |
15 |
| - SECOND = 'SECOND', |
16 |
| - MINUTES = 'MINUTES', |
17 |
| -} |
| 7 | + export enum WorkerPolicy { |
| 8 | + KEEP = 'KEEP', |
| 9 | + REPLACE = 'REPLACE', |
| 10 | + UPDATE = 'UPDATE', |
| 11 | + } |
18 | 12 |
|
19 |
| -export interface BackgroundSchedulerParams { |
20 |
| - taskKey: string; |
21 |
| - type: SchedulerTypes; |
22 |
| - maxRetryAttempts?: number; |
23 |
| - retryDelay?: number; |
24 |
| - taskTimeout?: number; |
25 |
| - allowedInForeground?: boolean; |
26 |
| - syncInterval?: number; |
27 |
| - syncIntervalType?: TimeUnits; |
28 |
| - syncFlexTime?: number; |
29 |
| - syncFlexTimeType?: TimeUnits; |
30 |
| - workerPolicy?: WorkerPolicy; |
31 |
| - extras?: Record<string, unknown>; |
32 |
| -} |
| 13 | + export enum TimeUnits { |
| 14 | + HOUR = 'HOUR', |
| 15 | + DAY = 'DAY', |
| 16 | + SECOND = 'SECOND', |
| 17 | + MINUTES = 'MINUTES', |
| 18 | + } |
33 | 19 |
|
34 |
| -export function schedule( |
35 |
| - params: BackgroundSchedulerParams, |
36 |
| - callback: (data: string | Record<string, unknown> | boolean) => Promise<void> |
37 |
| -): Promise<boolean>; |
| 20 | + export interface BackgroundSchedulerParams { |
| 21 | + taskKey: string; |
| 22 | + type: SchedulerTypes; |
| 23 | + maxRetryAttempts?: number; |
| 24 | + retryDelay?: number; |
| 25 | + taskTimeout?: number; |
| 26 | + allowedInForeground?: boolean; |
| 27 | + syncInterval?: number; |
| 28 | + syncIntervalType?: TimeUnits; |
| 29 | + syncFlexTime?: number; |
| 30 | + syncFlexTimeType?: TimeUnits; |
| 31 | + workerPolicy?: WorkerPolicy; |
| 32 | + extras?: Record<string, unknown>; |
| 33 | + } |
38 | 34 |
|
39 |
| -export function cancel(taskKey: string): Promise<boolean>; |
| 35 | + export function schedule( |
| 36 | + params: BackgroundSchedulerParams, |
| 37 | + callback: ( |
| 38 | + data: string | Record<string, unknown> | boolean |
| 39 | + ) => Promise<void> |
| 40 | + ): Promise<boolean>; |
40 | 41 |
|
41 |
| -export function disableAppIgnoringBatteryOptimization(): boolean; |
| 42 | + export function cancel(taskKey: string): Promise<boolean>; |
42 | 43 |
|
43 |
| -export type { BackgroundSchedulerParams }; |
| 44 | + export function disableAppIgnoringBatteryOptimization(): boolean; |
| 45 | +} |
0 commit comments