@@ -6,44 +6,17 @@ import {
6
6
7
7
// Import the native module. On web, it will be resolved to ReactNativeDeviceActivity.web.ts
8
8
// and on native platforms to ReactNativeDeviceActivity.ts
9
+ import DeviceActivitySelectionView from "./DeviceActivitySelectionView" ;
9
10
import {
10
- ChangeEventPayload ,
11
- ReactNativeDeviceActivityViewProps ,
11
+ DeviceActivityEvent ,
12
+ DeviceActivityEventRaw ,
13
+ DeviceActivityMonitorEventPayload ,
14
+ DeviceActivitySchedule ,
15
+ DeviceActivitySelectionViewProps ,
16
+ EventsLookup ,
17
+ FamilyActivitySelection ,
12
18
} from "./ReactNativeDeviceActivity.types" ;
13
19
import ReactNativeDeviceActivityModule from "./ReactNativeDeviceActivityModule" ;
14
- import ReactNativeDeviceActivityView from "./ReactNativeDeviceActivityView" ;
15
-
16
- type EventsLookup = Record < string , number > ;
17
-
18
- type DateComponents = {
19
- // calendar: Calendar?;
20
- // timeZone: TimeZone?;
21
- era ?: number ;
22
- year ?: number ;
23
- month ?: number ;
24
- day ?: number ;
25
- hour ?: number ;
26
- minute ?: number ;
27
- second ?: number ;
28
- nanosecond ?: number ;
29
- weekday ?: number ;
30
- weekdayOrdinal ?: number ;
31
- quarter ?: number ;
32
- weekOfMonth ?: number ;
33
- weekOfYear ?: number ;
34
- yearForWeekOfYear ?: number ;
35
- } ;
36
-
37
- // Get the native constant value.
38
- export const PI = ReactNativeDeviceActivityModule . PI ;
39
-
40
- export function hello ( ) : string {
41
- return ReactNativeDeviceActivityModule . hello ( ) ;
42
- }
43
-
44
- export async function setValueAsync ( value : string ) {
45
- return await ReactNativeDeviceActivityModule . setValueAsync ( value ) ;
46
- }
47
20
48
21
export async function requestAuthorization ( ) : Promise < void > {
49
22
return await ReactNativeDeviceActivityModule . requestAuthorization ( ) ;
@@ -53,28 +26,6 @@ export function getEvents(): EventsLookup {
53
26
return ReactNativeDeviceActivityModule . getEvents ( ) ;
54
27
}
55
28
56
- type DeviceActivitySchedule = {
57
- intervalStart : DateComponents ;
58
- intervalEnd : DateComponents ;
59
- repeats : boolean ;
60
- warningTime ?: DateComponents ;
61
- } ;
62
-
63
- type FamilyActivitySelection = string ;
64
-
65
- export type DeviceActivityEvent = {
66
- familyActivitySelection : FamilyActivitySelection ;
67
- threshold : DateComponents ;
68
- eventName : string ;
69
- } ;
70
-
71
- export type DeviceActivityEventRaw = Omit <
72
- DeviceActivityEvent ,
73
- "familyActivitySelection"
74
- > & {
75
- familyActivitySelectionIndex : number ;
76
- } ;
77
-
78
29
function convertDeviceActivityEvents (
79
30
events : DeviceActivityEvent [ ]
80
31
) : [ DeviceActivityEventRaw [ ] , FamilyActivitySelection [ ] ] {
@@ -131,23 +82,16 @@ const emitter = new EventEmitter(
131
82
NativeModulesProxy . ReactNativeDeviceActivity
132
83
) ;
133
84
134
- export function addSelectionChangeListener (
135
- listener : ( event : ChangeEventPayload ) => void
136
- ) : Subscription {
137
- return emitter . addListener < ChangeEventPayload > ( "onSelectionChange" , listener ) ;
138
- }
139
-
140
85
export function addEventReceivedListener (
141
- listener : ( event : ChangeEventPayload ) => void
86
+ listener : ( event : DeviceActivityMonitorEventPayload ) => void
142
87
) : Subscription {
143
- return emitter . addListener < ChangeEventPayload > (
88
+ return emitter . addListener < DeviceActivityMonitorEventPayload > (
144
89
"onDeviceActivityMonitorEvent" ,
145
90
listener
146
91
) ;
147
92
}
148
93
149
94
export {
150
- ReactNativeDeviceActivityView ,
151
- ReactNativeDeviceActivityViewProps ,
152
- ChangeEventPayload ,
95
+ DeviceActivitySelectionView ,
96
+ DeviceActivitySelectionViewProps as ReactNativeDeviceActivityViewProps ,
153
97
} ;
0 commit comments