Class: MainProcessState
Defined in: utils/state/integration/mainProcessStateManager.ts:193
Constructorsβ
Constructorβ
new MainProcessState(): MainProcessState;
Defined in: utils/state/integration/mainProcessStateManager.ts:214
Returnsβ
MainProcessState
Propertiesβ
dataβ
data: MainProcessStateData;
Defined in: utils/state/integration/mainProcessStateManager.ts:194
listenersβ
listeners: Map<string, Set<StateListener>>;
Defined in: utils/state/integration/mainProcessStateManager.ts:196
middlewareβ
middleware: (change: StateChange) => void | StateChange[];
Defined in: utils/state/integration/mainProcessStateManager.ts:198
Parametersβ
changeβ
Returnsβ
void | StateChange
devModeβ
devMode: boolean;
Defined in: utils/state/integration/mainProcessStateManager.ts:200
_ipcHandlersRegisteredβ
_ipcHandlersRegistered: boolean;
Defined in: utils/state/integration/mainProcessStateManager.ts:202
ipcSubscriptionsβ
ipcSubscriptions: Map<string, () => void>;
Defined in: utils/state/integration/mainProcessStateManager.ts:204
operationCleanupTimersβ
operationCleanupTimers: Map<string, Timeout>;
Defined in: utils/state/integration/mainProcessStateManager.ts:206
senderCleanupRegisteredβ
senderCleanupRegistered: Set<number>;
Defined in: utils/state/integration/mainProcessStateManager.ts:208
_senderFallbackIdsβ
_senderFallbackIds: WeakMap<object, number>;
Defined in: utils/state/integration/mainProcessStateManager.ts:210
_nextSenderFallbackIdβ
_nextSenderFallbackId: number;
Defined in: utils/state/integration/mainProcessStateManager.ts:212
Methodsβ
addError()β
addError(error:
| string
| Error, context?: LooseRecord): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:286
Parametersβ
errorβ
| string
| Error
context?β
LooseRecord = {}
Returnsβ
void
cleanupEventHandlers()β
cleanupEventHandlers(): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:309
Clean up all event handlers
Returnsβ
void
completeOperation()β
completeOperation(operationId: string, result?: LooseRecord): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:335
Parametersβ
operationIdβ
string
result?β
LooseRecord = {}
Returnsβ
void
failOperation()β
failOperation(operationId: string, error:
| string
| Error): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:388
Parametersβ
operationIdβ
string
errorβ
| string
| Error
Returnsβ
void
get()β
get(path: string): unknown;
Defined in: utils/state/integration/mainProcessStateManager.ts:442
Parametersβ
pathβ
string
Returnsβ
unknown
getByPath()β
getByPath(obj: unknown, path: string): unknown;
Defined in: utils/state/integration/mainProcessStateManager.ts:453
Parametersβ
objβ
unknown
pathβ
string
Returnsβ
unknown
getDevInfo()β
getDevInfo(): {
errors: number;
eventHandlers: number;
listeners: string[];
operations: string[];
state: MainProcessStateData;
uptime: number;
};
Defined in: utils/state/integration/mainProcessStateManager.ts:485
Returnsβ
{
errors: number;
eventHandlers: number;
listeners: string[];
operations: string[];
state: MainProcessStateData;
uptime: number;
}
errorsβ
errors: number;
eventHandlersβ
eventHandlers: number;
listenersβ
listeners: string[];
operationsβ
operations: string[];
stateβ
state: MainProcessStateData;
uptimeβ
uptime: number;
getSenderId()β
getSenderId(sender: unknown): number;
Defined in: utils/state/integration/mainProcessStateManager.ts:510
Parametersβ
senderβ
unknown
Returnsβ
number
getSerializableMetrics()β
getSerializableMetrics(): Record<string, unknown>;
Defined in: utils/state/integration/mainProcessStateManager.ts:539
Convert metrics to a safe, IPC-serializable shape.
Returnsβ
Record<string, unknown>
listen()β
listen(path: string, callback: StateListener): () => void;
Defined in: utils/state/integration/mainProcessStateManager.ts:576
Parametersβ
pathβ
string
callbackβ
Returnsβ
Unsubscribe
() => void
makeSerializable()β
makeSerializable(data: unknown): MainStateIpcValue;
Defined in: utils/state/integration/mainProcessStateManager.ts:609
Parametersβ
dataβ
unknown
Returnsβ
makeSubscriptionKey()β
makeSubscriptionKey(sender: unknown, path: string): string;
Defined in: utils/state/integration/mainProcessStateManager.ts:672
Parametersβ
senderβ
unknown
pathβ
string
Returnsβ
string
notifyChange()β
notifyChange(change: StateChange): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:684
Parametersβ
changeβ
Returnsβ
void
notifyRenderers()β
notifyRenderers(channel: string, data: unknown): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:729
Parametersβ
channelβ
string
dataβ
unknown
Returnsβ
void
recordMetric()β
recordMetric(
metric: string,
value: unknown,
metadata?: LooseRecord
): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:778
Parametersβ
metricβ
string
valueβ
unknown
metadata?β
LooseRecord = {}
Returnsβ
void
registerEventHandler()β
registerEventHandler(
emitter: {
off?: (event: string, handler: (...args: IpcHandlerArgs) => void) => void;
on?: (event: string, handler: (...args: IpcHandlerArgs) => void) => void;
removeListener?: (event: string, handler: (...args: IpcHandlerArgs) => void) => void;
},
event: string,
handler: (...args: IpcHandlerArgs) => void,
handlerId?: string
): string;
Defined in: utils/state/integration/mainProcessStateManager.ts:820
Parametersβ
emitterβ
off?β
(event: string, handler: (...args: IpcHandlerArgs) => void) => void
on?β
(event: string, handler: (...args: IpcHandlerArgs) => void) => void
removeListener?β
(event: string, handler: (...args: IpcHandlerArgs) => void) => void
eventβ
string
handlerβ
(...args: IpcHandlerArgs) => void
handlerId?β
string
Returnsβ
string
registerSenderCleanup()β
registerSenderCleanup(sender: unknown): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:850
Ensure we clean up any subscriptions when a renderer/webContents is destroyed.
Parametersβ
senderβ
unknown
Returnsβ
void
removeOperation()β
removeOperation(operationId: string): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:889
Parametersβ
operationIdβ
string
Returnsβ
void
set()β
set(
path: string,
value: unknown,
options?: LooseRecord
): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:916
Parametersβ
pathβ
string
valueβ
unknown
options?β
LooseRecord = {}
Returnsβ
void
setByPath()β
setByPath(
obj: LooseRecord,
path: string,
value: unknown
): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:944
Parametersβ
objβ
pathβ
string
valueβ
unknown
Returnsβ
void
setupIPCHandlers()β
setupIPCHandlers(): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:980
Set up IPC handlers for renderer communication
Returnsβ
void
startOperation()β
startOperation(operationId: string, operationData?: LooseRecord): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:1301
Parametersβ
operationIdβ
string
operationData?β
LooseRecord = {}
Returnsβ
void
unregisterEventHandler()β
unregisterEventHandler(handlerId: string): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:1324
Parametersβ
handlerIdβ
string
Returnsβ
void
update()β
update(updates: Record<string, unknown>, options?: LooseRecord): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:1352
Parametersβ
updatesβ
Record<string, unknown>
options?β
LooseRecord = {}
Returnsβ
void
updateOperation()β
updateOperation(operationId: string, updates: LooseRecord): void;
Defined in: utils/state/integration/mainProcessStateManager.ts:1389
Parametersβ
operationIdβ
string
updatesβ
Returnsβ
void