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);
}
}
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> {
@ -313,6 +334,8 @@ class SimpleProcessHandlers {
return await this.handleUpdateProcess(event);
case MessageType.GET_MY_PROCESSES:
return await this.handleGetMyProcesses(event);
case MessageType.GET_PAIRING_ID:
return await this.handleGetPairingId(event);
default:
throw new Error(`Unhandled message type: ${event.data.type}`);
}