Skip to content

Commit b3c4b58

Browse files
committed
Add clearAllManagedSettingsStoreSettings and refreshManagedSettingsStore
1 parent 4d9c001 commit b3c4b58

2 files changed

Lines changed: 20 additions & 4 deletions

File tree

ios/ReactNativeDeviceActivityModule.swift

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,6 @@ class NativeEventObserver {
170170
@available(iOS 15.0, *)
171171
public class ReactNativeDeviceActivityModule: Module {
172172

173-
let store = ManagedSettingsStore()
174-
175173
// Each module class must implement the definition function. The definition consists of components
176174
// that describes the module's functionality and behavior.
177175
// See https://docs.expo.dev/modules/module-api for more details about available components.
@@ -189,7 +187,7 @@ public class ReactNativeDeviceActivityModule: Module {
189187
])
190188
let fileManager = FileManager.default
191189

192-
let observer = NativeEventObserver(module: self)
190+
_ = NativeEventObserver(module: self)
193191

194192
var watchActivitiesHandle: Cancellable?
195193
var onDeviceActivityDetectedHandle: Cancellable?
@@ -366,6 +364,14 @@ public class ReactNativeDeviceActivityModule: Module {
366364
return currentStatus.rawValue
367365
}
368366

367+
Function("refreshManagedSettingsStore") {
368+
refreshManagedSettingsStore()
369+
}
370+
371+
Function("clearAllManagedSettingsStoreSettings") {
372+
clearAllManagedSettingsStoreSettings()
373+
}
374+
369375
AsyncFunction("startMonitoring") {
370376
(
371377
activityName: String, schedule: ScheduleFromJS, events: [DeviceActivityEventFromJS],

ios/Shared.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,17 @@ func replacePlaceholders(_ text: String, with placeholders: [String: String?]) -
384384
}
385385

386386
@available(iOS 15.0, *)
387-
let store = ManagedSettingsStore()
387+
var store = ManagedSettingsStore()
388+
389+
@available(iOS 15.0, *)
390+
func refreshManagedSettingsStore() {
391+
store = ManagedSettingsStore()
392+
}
393+
394+
@available(iOS 15.0, *)
395+
func clearAllManagedSettingsStoreSettings() {
396+
store.clearAllSettings()
397+
}
388398

389399
@available(iOS 15.0, *)
390400
func getFamilyActivitySelectionIds() -> [FamilyActivitySelectionWithId?] {

0 commit comments

Comments
 (0)