♻️(frontend) extract recording api into a dedicated folder

Extract code elements related to recording into a dedicated folder.
This commit is contained in:
lebaudantoine
2025-04-10 18:39:36 +02:00
committed by aleb_the_flash
parent 9a1384b188
commit 94e71ba15d
10 changed files with 22 additions and 22 deletions

View File

@@ -1,7 +1,7 @@
import { fetchApi } from './fetchApi'
import { keys } from './queryKeys'
import { useQuery } from '@tanstack/react-query'
import { RecordingMode } from '@/features/rooms/api/startRecording'
import { RecordingMode } from '@/features/recording'
export interface ApiConfig {
analytics?: {

View File

@@ -1,12 +1,8 @@
import { useMutation, UseMutationOptions } from '@tanstack/react-query'
import { fetchApi } from '@/api/fetchApi'
import { ApiError } from '@/api/ApiError'
import { ApiRoom } from './ApiRoom'
export enum RecordingMode {
Transcript = 'transcript',
ScreenRecording = 'screen_recording',
}
import { ApiRoom } from '@/features/rooms/api/ApiRoom'
import { RecordingMode } from '../types'
export interface StartRecordingParams {
id: string

View File

@@ -1,7 +1,7 @@
import { useMutation, UseMutationOptions } from '@tanstack/react-query'
import { fetchApi } from '@/api/fetchApi'
import { ApiError } from '@/api/ApiError'
import { ApiRoom } from './ApiRoom'
import { ApiRoom } from '@/features/rooms/api/ApiRoom'
export interface StopRecordingParams {
id: string

View File

@@ -1,6 +1,6 @@
import { useFeatureFlagEnabled } from 'posthog-js/react'
import { useIsAnalyticsEnabled } from '@/features/analytics/hooks/useIsAnalyticsEnabled'
import { RecordingMode } from '@/features/rooms/api/startRecording'
import { RecordingMode } from '../types'
import { useIsRecordingModeEnabled } from './useIsRecordingModeEnabled'
import { useIsAdminOrOwner } from '@/features/rooms/livekit/hooks/useIsAdminOrOwner'

View File

@@ -1,4 +1,4 @@
import { RecordingMode } from '@/features/rooms/api/startRecording'
import { RecordingMode } from '../types'
import { useConfig } from '@/api/useConfig'
export const useIsRecordingModeEnabled = (mode: RecordingMode) => {

View File

@@ -6,3 +6,6 @@ export {
export { useIsRecordingTransitioning } from './hooks/useIsRecordingTransitioning'
export { useHasRecordingAccess } from './hooks/useHasRecordingAccess'
export { RecordingStateToast } from './components/RecordingStateToast'
export { useStartRecording } from './api/startRecording'
export { useStopRecording } from './api/stopRecording'
export { RecordingMode } from './types'

View File

@@ -0,0 +1,4 @@
export enum RecordingMode {
Transcript = 'transcript',
ScreenRecording = 'screen_recording',
}

View File

@@ -7,8 +7,8 @@ import { useRoomContext } from '@livekit/components-react'
import {
RecordingMode,
useStartRecording,
} from '@/features/rooms/api/startRecording'
import { useStopRecording } from '@/features/rooms/api/stopRecording'
useStopRecording,
} from '@/features/recording'
import { useEffect, useMemo, useState } from 'react'
import { RoomEvent } from 'livekit-client'
import { useTranslation } from 'react-i18next'

View File

@@ -8,8 +8,7 @@ import { Transcript } from './Transcript'
import { RiFileTextFill, RiLiveFill } from '@remixicon/react'
import { SubPanelId, useSidePanel } from '../hooks/useSidePanel'
import { ScreenRecording } from './ScreenRecording'
import { RecordingMode } from '@/features/rooms/api/startRecording'
import { useIsRecordingModeEnabled } from '@/features/recording'
import { useIsRecordingModeEnabled, RecordingMode } from '@/features/recording'
export interface ToolsButtonProps {
icon: ReactNode

View File

@@ -7,8 +7,12 @@ import { useRoomContext } from '@livekit/components-react'
import {
RecordingMode,
useStartRecording,
} from '@/features/rooms/api/startRecording'
import { useStopRecording } from '@/features/rooms/api/stopRecording'
useStopRecording,
useIsScreenRecordingStarted,
useIsTranscriptStarted,
useIsRecordingTransitioning,
useHasRecordingAccess,
} from '@/features/recording'
import { useEffect, useMemo, useState } from 'react'
import { RoomEvent } from 'livekit-client'
import { useTranslation } from 'react-i18next'
@@ -19,12 +23,6 @@ import {
BETA_USERS_FORM_URL,
CRISP_HELP_ARTICLE_TRANSCRIPT,
} from '@/utils/constants'
import {
useIsScreenRecordingStarted,
useIsTranscriptStarted,
useIsRecordingTransitioning,
useHasRecordingAccess,
} from '@/features/recording'
export const Transcript = () => {
const [isLoading, setIsLoading] = useState(false)