-
Notifications
You must be signed in to change notification settings - Fork 5
/
index.js
36 lines (24 loc) · 909 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* Copyright (c) 2018-present, Daniel Rosa.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import { NativeModules } from 'react-native';
const NativeModule = NativeModules.BackgroundExecutionIOS;
export default class BackgroundExecutionIOS {
static noop = () => {};
// getters & setters
static get backgroundTimeRemaining() {
return NativeModule.backgroundTimeRemaining();
}
// methods
static beginBackgroundTask(onExpiration, onError) {
if (typeof(onExpiration) !== 'function') onExpiration = BackgroundExecutionIOS.noop;
if (typeof(onError) !== 'function') onError = BackgroundExecutionIOS.noop;
return NativeModule.beginBackgroundTask(onExpiration, onError);
}
static endBackgroundTask() {
NativeModule.endBackgroundTask();
}
}