@@ -343,7 +343,7 @@ async def run(cmd, options, origin, top_origin):
343343
344344 interface = proxy_object .get_interface (
345345 'xyz.iinuwa.credentials.CredentialManagerUi1' )
346- logging .debug (f"COnnected to interface at { interface .path } " )
346+ logging .debug (f"Connected to interface at { interface .path } " )
347347
348348 if cmd == 'create' :
349349 if 'publicKey' in options :
@@ -355,6 +355,12 @@ async def run(cmd, options, origin, top_origin):
355355 return await get_passkey (interface , options ['publicKey' ], origin , top_origin )
356356 else :
357357 raise Exception (f"Could not get unknown credential type: { options .keys ()[0 ]} " )
358+ elif cmd == 'getClientCapabilities' :
359+ rsp = await interface .call_get_client_capabilities ()
360+ response = {}
361+ for name , val in rsp .items ():
362+ response [name ] = val .value
363+ return response
358364 else :
359365 raise Exception (f"unknown cmd: { cmd } " )
360366
@@ -366,7 +372,10 @@ async def run(cmd, options, origin, top_origin):
366372 request_id = receivedMessage ['requestId' ]
367373 try :
368374 cmd = receivedMessage ['cmd' ]
369- options = receivedMessage ['options' ]
375+
376+ options = None
377+ if 'options' in receivedMessage :
378+ options = receivedMessage ['options' ]
370379 origin = receivedMessage ['origin' ]
371380 top_origin = receivedMessage ['topOrigin' ]
372381 loop = asyncio .get_event_loop ()
0 commit comments