@@ -51,19 +51,23 @@ const route: FastifyPluginAsyncTypebox = async fastify => {
5151 fastify . log . info (
5252 `Finalize passkey login for user with id ${ request . body . id } ` ,
5353 ) ;
54- return fastify . passkeysApi . login . finalize ( {
55- id : request . body . id ,
56- type : request . body . type ,
57- clientExtensionResults : request . body . clientExtensionResults ,
58- authenticatorAttachment : request . body . authenticatorAttachment ,
59- rawId : request . body . rawId ,
60- response : {
61- clientDataJSON : request . body . response . clientDataJSON ,
62- signature : request . body . response . signature ,
63- userHandle : request . body . response . userHandle ,
64- authenticatorData : request . body . response . authenticatorData ,
65- } ,
66- } ) ;
54+ try {
55+ return await fastify . passkeysApi . login . finalize ( {
56+ id : request . body . id ,
57+ type : request . body . type ,
58+ clientExtensionResults : request . body . clientExtensionResults ,
59+ authenticatorAttachment : request . body . authenticatorAttachment ,
60+ rawId : request . body . rawId ,
61+ response : {
62+ clientDataJSON : request . body . response . clientDataJSON ,
63+ signature : request . body . response . signature ,
64+ userHandle : request . body . response . userHandle ,
65+ authenticatorData : request . body . response . authenticatorData ,
66+ } ,
67+ } ) ;
68+ } catch ( e ) {
69+ throw fastify . httpErrors . unauthorized ( e . originalError . details ) ;
70+ }
6771 } ) ;
6872} ;
6973
0 commit comments