Skip to content

Commit 8970bfd

Browse files
authored
Merge pull request Expensify#63580 from callstack-internal/performance/set-replace-report
[Performance] Performance/set replace report
2 parents db040a6 + 44ff7dc commit 8970bfd

6 files changed

Lines changed: 14 additions & 14 deletions

File tree

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
"date-fns-tz": "^3.2.0",
128128
"dom-serializer": "^0.2.2",
129129
"domhandler": "^4.3.0",
130-
"expensify-common": "^2.0.138",
130+
"expensify-common": "^2.0.141",
131131
"expo": "52.0.41",
132132
"expo-asset": "^11.0.5",
133133
"expo-av": "^15.0.2",

src/libs/LoginUtils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {PUBLIC_DOMAINS, Str} from 'expensify-common';
1+
import {PUBLIC_DOMAINS_SET, Str} from 'expensify-common';
22
import Onyx from 'react-native-onyx';
33
import CONFIG from '@src/CONFIG';
44
import CONST from '@src/CONST';
@@ -40,7 +40,7 @@ function appendCountryCode(phone: string): string {
4040
*/
4141
function isEmailPublicDomain(email: string): boolean {
4242
const emailDomain = Str.extractEmailDomain(email).toLowerCase();
43-
return (PUBLIC_DOMAINS as readonly string[]).includes(emailDomain);
43+
return PUBLIC_DOMAINS_SET.has(emailDomain);
4444
}
4545

4646
/**

src/libs/ValidationUtils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {addYears, endOfMonth, format, isAfter, isBefore, isSameDay, isValid, isWithinInterval, parse, parseISO, startOfDay, subYears} from 'date-fns';
2-
import {PUBLIC_DOMAINS, Str, Url} from 'expensify-common';
2+
import {PUBLIC_DOMAINS_SET, Str, Url} from 'expensify-common';
33
import isEmpty from 'lodash/isEmpty';
44
import isObject from 'lodash/isObject';
55
import type {OnyxCollection} from 'react-native-onyx';
@@ -256,7 +256,7 @@ function isValidWebsite(url: string): boolean {
256256

257257
/** Checks if the domain is public */
258258
function isPublicDomain(domain: string): boolean {
259-
return PUBLIC_DOMAINS.some((publicDomain) => publicDomain === domain.toLowerCase());
259+
return PUBLIC_DOMAINS_SET.has(domain.toLowerCase());
260260
}
261261

262262
function validateIdentity(identity: Record<string, string>): Record<string, boolean> {

src/libs/actions/Policy/Policy.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {PUBLIC_DOMAINS, Str} from 'expensify-common';
1+
import {PUBLIC_DOMAINS_SET, Str} from 'expensify-common';
22
import escapeRegExp from 'lodash/escapeRegExp';
33
import lodashUnion from 'lodash/union';
44
import type {NullishDeep, OnyxCollection, OnyxEntry, OnyxUpdate} from 'react-native-onyx';
@@ -1650,11 +1650,11 @@ function generateDefaultWorkspaceName(email = ''): string {
16501650
const displayName = userDetails?.displayName?.trim();
16511651
let displayNameForWorkspace = '';
16521652

1653-
if (!PUBLIC_DOMAINS.some((publicDomain) => publicDomain === domain.toLowerCase())) {
1653+
if (!PUBLIC_DOMAINS_SET.has(domain.toLowerCase())) {
16541654
displayNameForWorkspace = Str.UCFirst(domain.split('.').at(0) ?? '');
16551655
} else if (displayName) {
16561656
displayNameForWorkspace = Str.UCFirst(displayName);
1657-
} else if (PUBLIC_DOMAINS.some((publicDomain) => publicDomain === domain.toLowerCase())) {
1657+
} else if (PUBLIC_DOMAINS_SET.has(domain.toLowerCase())) {
16581658
displayNameForWorkspace = Str.UCFirst(username);
16591659
} else {
16601660
displayNameForWorkspace = userDetails?.phoneNumber ?? '';

src/pages/OnboardingWorkEmail/BaseOnboardingWorkEmail.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {useIsFocused} from '@react-navigation/native';
2-
import {PUBLIC_DOMAINS, Str} from 'expensify-common';
2+
import {PUBLIC_DOMAINS_SET, Str} from 'expensify-common';
33
import React, {useCallback, useEffect, useState} from 'react';
44
import {View} from 'react-native';
55
import {useOnyx} from 'react-native-onyx';
@@ -94,7 +94,7 @@ function BaseOnboardingWorkEmail({shouldUseNativeStyles}: BaseOnboardingWorkEmai
9494
const emailParts = userEmail.split('@');
9595
const domain = emailParts.at(1) ?? '';
9696

97-
if ((PUBLIC_DOMAINS.some((publicDomain) => publicDomain === domain.toLowerCase()) || !Str.isValidEmail(userEmail)) && !isOffline) {
97+
if ((PUBLIC_DOMAINS_SET.has(domain.toLowerCase()) || !Str.isValidEmail(userEmail)) && !isOffline) {
9898
Log.hmmm('User is trying to add an invalid work email', {userEmail, domain});
9999
addErrorMessage(errors, INPUT_IDS.ONBOARDING_WORK_EMAIL, translate('onboarding.workEmailValidationError.publicEmail'));
100100
}

0 commit comments

Comments
 (0)