From 1c5a51f3c5f1d9c33fc62ab70782249c2ad3dfae Mon Sep 17 00:00:00 2001 From: Gowreesh-A-M Date: Wed, 30 Jul 2025 12:09:15 +0530 Subject: [PATCH 1/2] feat: add onAccessTokenExpired prop for token refresh handling --- README.md | 6 +++++ .../com/tpstreams/TPStreamsRNPlayerView.kt | 15 ++++++++++++ .../tpstreams/TPStreamsRNPlayerViewManager.kt | 6 +++++ src/TPStreamsPlayer.tsx | 23 +++++++++++++++++++ src/TPStreamsPlayerViewNativeComponent.ts | 6 +++++ 5 files changed, 56 insertions(+) diff --git a/README.md b/README.md index a8d1db0..66067c6 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,8 @@ import { TPStreamsPlayerView } from "react-native-tpstreams"; - `onError(error: {message: string, code: number, details?: string})`: Fires when an error occurs. +- `onAccessTokenExpired(videoId: string, callback: (newToken: string) => void)`: Fires when the access token expires. Call the callback with a new token to continue playback. + --- ## Player Props @@ -173,6 +175,10 @@ function TPStreamsPlayerExample() { onPlaybackSpeedChanged={(speed) => console.log(`Speed changed: ${speed}x`)} onIsLoadingChanged={(isLoading) => console.log(`Loading: ${isLoading}`)} onError={(error) => console.error('Player error:', error)} + onAccessTokenExpired={(videoId, callback) => { + const newToken = getNewTokenForVideo(videoId); + callback(newToken); + }} />