diff --git a/examples/prebuilt-react-integration/vite.config.js b/examples/prebuilt-react-integration/vite.config.js
index 8c3199c2b7..14d7d98e40 100644
--- a/examples/prebuilt-react-integration/vite.config.js
+++ b/examples/prebuilt-react-integration/vite.config.js
@@ -6,5 +6,5 @@ export default defineConfig({
plugins: [react()],
define: {
'process.env': {},
- }
+ },
});
diff --git a/packages/hms-video-store/src/index.ts b/packages/hms-video-store/src/index.ts
index 5fafe2bfd9..dfc3890b9f 100644
--- a/packages/hms-video-store/src/index.ts
+++ b/packages/hms-video-store/src/index.ts
@@ -54,7 +54,7 @@ export type {
} from './internal';
export { HMSReactiveStore } from './reactive-store/HMSReactiveStore';
-export { HMSPluginUnsupportedTypes, HMSRecordingState } from './internal';
+export { HMSPluginUnsupportedTypes, HMSRecordingState, HLSPlaylistType } from './internal';
export type {
HMSVideoPlugin,
HMSAudioPlugin,
diff --git a/packages/hms-video-store/src/interfaces/room.ts b/packages/hms-video-store/src/interfaces/room.ts
index 2458c35b9a..eda1527bb3 100644
--- a/packages/hms-video-store/src/interfaces/room.ts
+++ b/packages/hms-video-store/src/interfaces/room.ts
@@ -97,8 +97,14 @@ export interface HMSHLS {
error?: HMSException;
}
+export enum HLSPlaylistType {
+ DVR = 'dvr',
+ NO_DVR = 'no-dvr',
+}
+
export interface HLSVariant {
url: string;
+ playlist_type?: HLSPlaylistType;
meetingURL?: string;
metadata?: string;
startedAt?: Date;
diff --git a/packages/hms-video-store/src/notification-manager/HMSNotifications.ts b/packages/hms-video-store/src/notification-manager/HMSNotifications.ts
index 1e5959ef70..d6487f9c78 100644
--- a/packages/hms-video-store/src/notification-manager/HMSNotifications.ts
+++ b/packages/hms-video-store/src/notification-manager/HMSNotifications.ts
@@ -279,9 +279,15 @@ export interface HLSNotification {
hls_recording?: HLSRecording;
}
+export enum HLSPlaylistType {
+ DVR = 'dvr',
+ NO_DVR = 'no-dvr',
+}
+
export interface HLSVariantInfo {
url: string;
meeting_url?: string;
+ playlist_type?: HLSPlaylistType;
metadata?: string;
started_at?: number;
initialised_at?: number;
diff --git a/packages/hms-video-store/src/notification-manager/managers/RoomUpdateManager.ts b/packages/hms-video-store/src/notification-manager/managers/RoomUpdateManager.ts
index 90a66cf6e1..d367681eac 100644
--- a/packages/hms-video-store/src/notification-manager/managers/RoomUpdateManager.ts
+++ b/packages/hms-video-store/src/notification-manager/managers/RoomUpdateManager.ts
@@ -191,6 +191,7 @@ export class RoomUpdateManager {
meetingURL: variant?.meeting_url,
url: variant?.url,
metadata: variant?.metadata,
+ playlist_type: variant?.playlist_type,
startedAt: convertDateNumToDate(variant?.started_at),
initialisedAt: convertDateNumToDate(variant?.initialised_at),
state: variant.state,
diff --git a/packages/react-icons/assets/PauseIcon.svg b/packages/react-icons/assets/PauseIcon.svg
index 84b0048c50..fae40aa104 100644
--- a/packages/react-icons/assets/PauseIcon.svg
+++ b/packages/react-icons/assets/PauseIcon.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
diff --git a/packages/react-icons/assets/PlayIcon.svg b/packages/react-icons/assets/PlayIcon.svg
index e88494cf05..769bb52580 100644
--- a/packages/react-icons/assets/PlayIcon.svg
+++ b/packages/react-icons/assets/PlayIcon.svg
@@ -1,3 +1,3 @@
-
\ No newline at end of file
+
diff --git a/packages/react-icons/src/PauseIcon.tsx b/packages/react-icons/src/PauseIcon.tsx
index a412acf80b..023d9ec4c2 100644
--- a/packages/react-icons/src/PauseIcon.tsx
+++ b/packages/react-icons/src/PauseIcon.tsx
@@ -1,8 +1,8 @@
import * as React from 'react';
import { SVGProps } from 'react';
const SvgPauseIcon = (props: SVGProps) => (
-