From 27850eacc254bfdcf71034aaf084f70e7704f47c Mon Sep 17 00:00:00 2001 From: Tomasz Misiukiewicz Date: Mon, 18 May 2026 11:28:45 +0200 Subject: [PATCH] perf: replace lodash mapKeys with native loop in usePersonalDetailsByEmail --- src/hooks/usePersonalDetailsByEmail.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/hooks/usePersonalDetailsByEmail.ts b/src/hooks/usePersonalDetailsByEmail.ts index b9694f627287..6d0095c3eee5 100644 --- a/src/hooks/usePersonalDetailsByEmail.ts +++ b/src/hooks/usePersonalDetailsByEmail.ts @@ -1,5 +1,5 @@ -import lodashMapKeys from 'lodash/mapKeys'; import ONYXKEYS from '@src/ONYXKEYS'; +import type {PersonalDetailsList} from '@src/types/onyx'; import useOnyx from './useOnyx'; /** @@ -10,7 +10,14 @@ import useOnyx from './useOnyx'; */ function usePersonalDetailsByEmail() { const [personalDetails] = useOnyx(ONYXKEYS.PERSONAL_DETAILS_LIST); - const result = personalDetails ? lodashMapKeys(personalDetails, (value, key) => value?.login ?? key) : undefined; + if (!personalDetails) { + return undefined; + } + + const result: PersonalDetailsList = {}; + for (const [key, value] of Object.entries(personalDetails)) { + result[value?.login ?? key] = value; + } return result; }