From 20eed7fc96b572aacc2efb04b0463bc75e15d6b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20L=C3=B3pez=20Guimaraes?= Date: Mon, 6 Nov 2023 21:59:12 +0000 Subject: [PATCH] Fix NASC registration path --- src/middleware/nasc.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/middleware/nasc.ts b/src/middleware/nasc.ts index c55135a..ca5a241 100644 --- a/src/middleware/nasc.ts +++ b/src/middleware/nasc.ts @@ -95,13 +95,17 @@ async function NASCMiddleware(request: express.Request, response: express.Respon return; } - const nexAccount: HydratedNEXAccountDocument | null = await NEXAccount.findOne({ pid }); + let nexAccount: HydratedNEXAccountDocument | null = null; + if (pid) { + nexAccount = await NEXAccount.findOne({ pid }); - if (!nexAccount || nexAccount.access_level < 0) { - response.status(200).send(nascError('102').toString()); - return; + if (!nexAccount || nexAccount.access_level < 0) { + response.status(200).send(nascError('102').toString()); + return; + } } + let device: HydratedDeviceDocument | null = await Device.findOne({ fcdcert_hash: fcdcertHash, }); @@ -164,7 +168,7 @@ async function NASCMiddleware(request: express.Request, response: express.Respon try { // Create new NEX account - const nexAccount: HydratedNEXAccountDocument = new NEXAccount({ + nexAccount = new NEXAccount({ device_type: '3ds', password });