Add handleGetPairingId

This commit is contained in:
Sosthene 2025-09-04 04:46:42 +02:00
parent 2551c9923a
commit 06234a986b

View File

@ -298,6 +298,27 @@ class SimpleProcessHandlers {
throw new Error(errorMessage); throw new Error(errorMessage);
} }
} }
async handleGetPairingId(event: ServerMessageEvent): Promise<ServerResponse> {
if (event.data.type !== MessageType.GET_PAIRING_ID) {
throw new Error('Invalid message type');
}
if (!this.service.isPaired()) {
throw new Error('Device not paired');
}
try {
const pairingId = this.service.getPairingProcessId();
return {
type: MessageType.GET_PAIRING_ID,
pairingId,
messageId: event.data.messageId
};
} catch (e) {
const errorMessage = e instanceof Error ? e.message : String(e || 'Unknown error');
throw new Error(errorMessage);
}
} }
async handleMessage(event: ServerMessageEvent): Promise<ServerResponse> { async handleMessage(event: ServerMessageEvent): Promise<ServerResponse> {
@ -313,6 +334,8 @@ class SimpleProcessHandlers {
return await this.handleUpdateProcess(event); return await this.handleUpdateProcess(event);
case MessageType.GET_MY_PROCESSES: case MessageType.GET_MY_PROCESSES:
return await this.handleGetMyProcesses(event); return await this.handleGetMyProcesses(event);
case MessageType.GET_PAIRING_ID:
return await this.handleGetPairingId(event);
default: default:
throw new Error(`Unhandled message type: ${event.data.type}`); throw new Error(`Unhandled message type: ${event.data.type}`);
} }