Skip to main content

FitFileStateManager

FitFileViewer - API Documentation v29.9.0


FitFileViewer - API Documentation / utils/state/domain/fitFileState / FitFileStateManager

Class: FitFileStateManager

Defined in: utils/state/domain/fitFileState.js:184

FIT File State Manager - handles FIT file specific state operations

Constructors​

Constructor​

new FitFileStateManager(): FitFileStateManager

Defined in: utils/state/domain/fitFileState.js:185

Returns​

FitFileStateManager

Methods​

assessDataQuality()​

assessDataQuality(data: RawFitData): DataQuality

Defined in: utils/state/domain/fitFileState.js:196

Assess data quality

Parameters​

data​

RawFitData

Returns​

DataQuality


clearFileState()​

clearFileState(): void

Defined in: utils/state/domain/fitFileState.js:293

Clear all file-related state

Returns​

void


extractActivityInfo()​

extractActivityInfo(data: RawFitData): ActivityInfo | null

Defined in: utils/state/domain/fitFileState.js:329

Extract activity information

Parameters​

data​

RawFitData

Returns​

ActivityInfo | null


extractDeviceInfo()​

extractDeviceInfo(data: RawFitData): DeviceInfo | null

Defined in: utils/state/domain/fitFileState.js:358

Extract device information

Parameters​

data​

RawFitData

Returns​

DeviceInfo | null


extractSessionInfo()​

extractSessionInfo(data: any): { sport: any; startTime: any; subSport: any; totalCalories: any; totalDistance: any; totalElapsedTime: any; } | null

Defined in: utils/state/domain/fitFileState.js:381

Parameters​

data​

any

Returns​

{ sport: any; startTime: any; subSport: any; totalCalories: any; totalDistance: any; totalElapsedTime: any; } | null


getRecordCount()​

getRecordCount(data: RawFitData): number

Defined in: utils/state/domain/fitFileState.js:416

/**

Get record count from file data

Parameters​

data​

RawFitData

File data

Returns​

number


handleFileLoaded()​

handleFileLoaded(fileData: RawFitData, options?: { }): void

Defined in: utils/state/domain/fitFileState.js:428

Handle successful file loading

Parameters​

fileData​

RawFitData

Loaded file data

options?​

Returns​

void


handleFileLoadingError()​

handleFileLoadingError(error: unknown): void

Defined in: utils/state/domain/fitFileState.js:465

Handle file loading errors

Parameters​

error​

unknown

Loading error

Returns​

void


initialize()​

initialize(): void

Defined in: utils/state/domain/fitFileState.js:504

Initialize FIT file state management

Returns​

void


processFileData()​

processFileData(data: RawFitData): void

Defined in: utils/state/domain/fitFileState.js:520

Parameters​

data​

RawFitData

Returns​

void


setupDataProcessingListeners()​

setupDataProcessingListeners(): void

Defined in: utils/state/domain/fitFileState.js:557

Set up listeners for data processing events

Returns​

void


setupFileLoadingListeners()​

setupFileLoadingListeners(): void

Defined in: utils/state/domain/fitFileState.js:577

Set up listeners for file loading events

Returns​

void


setupValidationListeners()​

setupValidationListeners(): void

Defined in: utils/state/domain/fitFileState.js:600

Set up data validation listeners

Returns​

void


startFileLoading()​

startFileLoading(filePath: string): void

Defined in: utils/state/domain/fitFileState.js:614

Start file loading process

Parameters​

filePath​

string

Path to the FIT file

Returns​

void


updateFileMetrics()​

updateFileMetrics(processedData: ProcessedData | null): void

Defined in: utils/state/domain/fitFileState.js:630

Update file metrics display

Parameters​

processedData​

Processed file data

ProcessedData | null

Returns​

void


updateLoadingProgress()​

updateLoadingProgress(progress: number): void

Defined in: utils/state/domain/fitFileState.js:652

Update file loading progress

Parameters​

progress​

number

Progress percentage (0-100)

Returns​

void


validateFileData()​

validateFileData(data: RawFitData): void

Defined in: utils/state/domain/fitFileState.js:672

Validate file data

Parameters​

data​

RawFitData

Returns​

void