From 76f7215269cdab2bf9eeb38edb61010199c0e5f2 Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Sat, 25 May 2024 16:31:42 +0530 Subject: [PATCH] Filter --- web/apps/auth/src/services/remote.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/web/apps/auth/src/services/remote.ts b/web/apps/auth/src/services/remote.ts index b929bd1eb..b47f1d482 100644 --- a/web/apps/auth/src/services/remote.ts +++ b/web/apps/auth/src/services/remote.ts @@ -26,6 +26,8 @@ export const getAuthCodes = async (): Promise => { authEntity .filter((f) => !f.isDeleted) .map(async (entity) => { + if (!entity.encryptedData) return undefined; + if (!entity.header) return undefined; try { const decryptedCode = await cryptoWorker.decryptMetadata( @@ -36,14 +38,12 @@ export const getAuthCodes = async (): Promise => { return codeFromURIString(entity.id, decryptedCode); } catch (e) { log.error(`Failed to parse codeID ${entity.id}`, e); - return null; + return undefined; } }), ); - // Remove null and undefined values - const filteredAuthCodes = authCodes.filter( - (f) => f !== null && f !== undefined, - ); + // Remove undefined values + const filteredAuthCodes = authCodes.filter((f): f is Code => !!f); filteredAuthCodes.sort((a, b) => { if (a.issuer && b.issuer) { return a.issuer.localeCompare(b.issuer);