Skip to main content

FitFileStateManager

FitFileViewer - API Documentation v29.4.0


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

Class: FitFileStateManager

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

FIT File State Manager - handles FIT file specific state operations

Constructors​

Constructor​

new FitFileStateManager(): FitFileStateManager

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

Returns​

FitFileStateManager

Methods​

assessDataQuality()​

assessDataQuality(data: RawFitData): DataQuality

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

Assess data quality

Parameters​

data​

RawFitData

Returns​

DataQuality


clearFileState()​

clearFileState(): void

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

Clear all file-related state

Returns​

void


extractActivityInfo()​

extractActivityInfo(data: RawFitData): ActivityInfo | null

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

Extract activity information

Parameters​

data​

RawFitData

Returns​

ActivityInfo | null


extractDeviceInfo()​

extractDeviceInfo(data: RawFitData): DeviceInfo | null

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

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:297

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:322

/**

  • 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:333

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:365

Handle file loading errors

Parameters​

error​

unknown

Loading error

Returns​

void


initialize()​

initialize(): void

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

Initialize FIT file state management

Returns​

void


processFileData()​

processFileData(data: RawFitData): void

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

Parameters​

data​

RawFitData

Returns​

void


setupDataProcessingListeners()​

setupDataProcessingListeners(): void

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

Set up listeners for data processing events

Returns​

void


setupFileLoadingListeners()​

setupFileLoadingListeners(): void

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

Set up listeners for file loading events

Returns​

void


setupValidationListeners()​

setupValidationListeners(): void

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

Set up data validation listeners

Returns​

void


startFileLoading()​

startFileLoading(filePath: string): void

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

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:509

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:530

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:547

Validate file data

Parameters​

data​

RawFitData

Returns​

void