Skip to content

Commit 614efbc

Browse files
authored
Merge pull request #22 from boterop/v2.6
v2.6.0
2 parents 6ea1615 + 6020d20 commit 614efbc

File tree

5 files changed

+197
-667
lines changed

5 files changed

+197
-667
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 2.6.0 (04.09.2025)
4+
5+
- [Typescript Support](https://github.com/boterop/react-native-background-timer/pull/20)
6+
37
## 2.5.2 (16.08.2024)
48

59
- Fixes issue #13

index.d.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import { EmitterSubscription, TurboModule } from 'react-native';
2+
3+
declare module '@boterop/react-native-background-timer' {
4+
export interface TimerCallback {
5+
callback: () => void;
6+
interval: boolean;
7+
timeout: number;
8+
}
9+
10+
export interface RNBackgroundTimerModule extends TurboModule {
11+
start: (delay?: number) => void;
12+
stop: () => void;
13+
setTimeout: (id: number, timeout: number) => void;
14+
clearTimeout?: (id: number) => void;
15+
}
16+
17+
export interface BackgroundTimerInterface {
18+
uniqueId: number;
19+
callbacks: Record<number, TimerCallback>;
20+
backgroundTimer?: number;
21+
backgroundListener?: EmitterSubscription;
22+
23+
start: (delay?: number) => void;
24+
stop: () => void;
25+
26+
runBackgroundTimer: (callback: () => void, delay: number) => void;
27+
backgroundClockMethod: (callback: () => void, delay: number) => void;
28+
stopBackgroundTimer: () => void;
29+
30+
setTimeout: (callback: () => void, timeout: number) => number;
31+
clearTimeout: (timeoutId: number) => void;
32+
33+
setInterval: (callback: () => void, timeout: number) => number;
34+
clearInterval: (intervalId: number) => void;
35+
}
36+
37+
const BackgroundTimer: BackgroundTimerInterface;
38+
export default BackgroundTimer;
39+
}

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@boterop/react-native-background-timer",
3-
"version": "2.5.2",
3+
"version": "2.6.0",
44
"description": "Emit event periodically (even when app is in the background)",
55
"keywords": [
66
"react-native",

0 commit comments

Comments
 (0)