MainProcessStateClient
FitFileViewer - API Documentation v29.4.0
FitFileViewer - API Documentation / mainProcessStateClient / MainProcessStateClient
Class: MainProcessStateClient
Defined in: utils/state/integration/mainProcessStateClient.js:27
Main Process State Client - Renderer-side interface to main process state
Constructorsβ
Constructorβ
new MainProcessStateClient():
MainProcessStateClient
Defined in: utils/state/integration/mainProcessStateClient.js:28
Returnsβ
MainProcessStateClient
Propertiesβ
_listenersβ
_listeners:
Map<string,Set<Function>>
Defined in: utils/state/integration/mainProcessStateClient.js:30
_isInitializedβ
_isInitialized:
boolean
Defined in: utils/state/integration/mainProcessStateClient.js:33
Methodsβ
_init()β
private_init():void
Defined in: utils/state/integration/mainProcessStateClient.js:42
Initialize the client
Returnsβ
void
get()β
get(
path?:string):Promise<any>
Defined in: utils/state/integration/mainProcessStateClient.js:68
Get a value from main process state
Parametersβ
path?β
string
Optional path to specific state property
Returnsβ
Promise<any>
getDiagnostics()β
getDiagnostics():
Promise<{errors:ErrorEntry[];operations:Record<string,Operation>;metrics:Metrics; }>
Defined in: utils/state/integration/mainProcessStateClient.js:85
Get diagnostic information
Returnsβ
Promise<{ errors: ErrorEntry[]; operations: Record<string, Operation>; metrics: Metrics; }>
getErrors()β
getErrors(
limit?:number):Promise<ErrorEntry[]>
Defined in: utils/state/integration/mainProcessStateClient.js:100
Get recent errors
Parametersβ
limit?β
number = 50
Maximum number of errors to retrieve
Returnsβ
Promise<ErrorEntry[]>
getGyazoServerState()β
getGyazoServerState():
Promise<{server:any;port:number|null; }>
Defined in: utils/state/integration/mainProcessStateClient.js:117
Get the Gyazo server state
Returnsβ
Promise<{ server: any; port: number | null; }>
getLoadedFilePath()β
getLoadedFilePath():
Promise<string|null>
Defined in: utils/state/integration/mainProcessStateClient.js:127
Get the currently loaded FIT file path
Returnsβ
Promise<string | null>
getMainWindow()β
getMainWindow():
Promise<any>
Defined in: utils/state/integration/mainProcessStateClient.js:135
Get the main window reference
Returnsβ
Promise<any>
getMetrics()β
getMetrics():
Promise<Metrics>
Defined in: utils/state/integration/mainProcessStateClient.js:143
Get performance metrics
Returnsβ
Promise<Metrics>
getOperation()β
getOperation(
operationId:string):Promise<Operation|null>
Defined in: utils/state/integration/mainProcessStateClient.js:161
Get the status of a specific operation
Parametersβ
operationIdβ
string
Operation identifier
Returnsβ
Promise<Operation | null>
getOperations()β
getOperations():
Promise<Record<string,Operation>>
Defined in: utils/state/integration/mainProcessStateClient.js:178
Get all operations
Returnsβ
Promise<Record<string, Operation>>
isAvailable()β
isAvailable():
boolean
Defined in: utils/state/integration/mainProcessStateClient.js:195
Check if the client is properly initialized
Returnsβ
boolean
listen()β
listen(
path:string,callback: (change:StateChangeEvent) =>void):Promise<() =>void>
Defined in: utils/state/integration/mainProcessStateClient.js:205
Listen for changes to a specific state path
Parametersβ
pathβ
string
Path to listen to
callbackβ
(change: StateChangeEvent) => void
Callback for state changes
Returnsβ
Promise<() => void>
Unsubscribe function
set()β
set(
path:string,value:any,options?:Object):Promise<boolean>
Defined in: utils/state/integration/mainProcessStateClient.js:243
Set a value in main process state (restricted to allowed paths) Allowed paths: 'loadedFitFilePath', 'operations.*'
Parametersβ
pathβ
string
Path to the state property
valueβ
any
Value to set
options?β
Object = {}
Optional metadata
Returnsβ
Promise<boolean>
True if successful
setLoadedFilePath()β
setLoadedFilePath(
filePath:string|null):Promise<boolean>
Defined in: utils/state/integration/mainProcessStateClient.js:268
Set the currently loaded FIT file path
Parametersβ
filePathβ
File path or null to clear
string | null
Returnsβ
Promise<boolean>