Skip to content

Commit 7493f2a

Browse files
authored
Merge pull request #44453 from Expensify/jpersaud_remove_open_profile
Remove OpenProfile calls
2 parents 6ea15ed + 46514a0 commit 7493f2a

File tree

6 files changed

+2
-74
lines changed

6 files changed

+2
-74
lines changed

src/libs/API/parameters/OpenProfileParams.ts

-5
This file was deleted.

src/libs/API/parameters/index.ts

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ export type {default as OpenAppParams} from './OpenAppParams';
3232
export type {default as OpenOldDotLinkParams} from './OpenOldDotLinkParams';
3333
export type {default as OpenPlaidBankAccountSelectorParams} from './OpenPlaidBankAccountSelectorParams';
3434
export type {default as OpenPlaidBankLoginParams} from './OpenPlaidBankLoginParams';
35-
export type {default as OpenProfileParams} from './OpenProfileParams';
3635
export type {default as OpenPublicProfilePageParams} from './OpenPublicProfilePageParams';
3736
export type {default as OpenReimbursementAccountPageParams} from './OpenReimbursementAccountPageParams';
3837
export type {default as OpenReportParams} from './OpenReportParams';

src/libs/API/types.ts

-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ const WRITE_COMMANDS = {
1616
UPDATE_PREFERRED_LOCALE: 'UpdatePreferredLocale',
1717
OPEN_APP: 'OpenApp',
1818
RECONNECT_APP: 'ReconnectApp',
19-
OPEN_PROFILE: 'OpenProfile',
2019
HANDLE_RESTRICTED_EVENT: 'HandleRestrictedEvent',
2120
OPEN_REPORT: 'OpenReport',
2221
DELETE_PAYMENT_BANK_ACCOUNT: 'DeletePaymentBankAccount',
@@ -237,7 +236,6 @@ type WriteCommandParameters = {
237236
[WRITE_COMMANDS.UPDATE_PREFERRED_LOCALE]: Parameters.UpdatePreferredLocaleParams;
238237
[WRITE_COMMANDS.RECONNECT_APP]: Parameters.ReconnectAppParams;
239238
[WRITE_COMMANDS.OPEN_APP]: Parameters.OpenAppParams;
240-
[WRITE_COMMANDS.OPEN_PROFILE]: Parameters.OpenProfileParams;
241239
[WRITE_COMMANDS.HANDLE_RESTRICTED_EVENT]: Parameters.HandleRestrictedEventParams;
242240
[WRITE_COMMANDS.OPEN_REPORT]: Parameters.OpenReportParams;
243241
[WRITE_COMMANDS.DELETE_PAYMENT_BANK_ACCOUNT]: Parameters.DeletePaymentBankAccountParams;

src/libs/actions/App.ts

+1-58
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,9 @@ import Onyx from 'react-native-onyx';
77
import type {ValueOf} from 'type-fest';
88
import {importEmojiLocale} from '@assets/emojis';
99
import * as API from '@libs/API';
10-
import type {
11-
GetMissingOnyxMessagesParams,
12-
HandleRestrictedEventParams,
13-
OpenAppParams,
14-
OpenOldDotLinkParams,
15-
OpenProfileParams,
16-
ReconnectAppParams,
17-
UpdatePreferredLocaleParams,
18-
} from '@libs/API/parameters';
10+
import type {GetMissingOnyxMessagesParams, HandleRestrictedEventParams, OpenAppParams, OpenOldDotLinkParams, ReconnectAppParams, UpdatePreferredLocaleParams} from '@libs/API/parameters';
1911
import {SIDE_EFFECT_REQUEST_COMMANDS, WRITE_COMMANDS} from '@libs/API/types';
2012
import * as Browser from '@libs/Browser';
21-
import DateUtils from '@libs/DateUtils';
2213
import {buildEmojisTrie} from '@libs/EmojiTrie';
2314
import Log from '@libs/Log';
2415
import getCurrentUrl from '@libs/Navigation/currentUrl';
@@ -32,7 +23,6 @@ import type {OnyxKey} from '@src/ONYXKEYS';
3223
import type {Route} from '@src/ROUTES';
3324
import ROUTES from '@src/ROUTES';
3425
import type * as OnyxTypes from '@src/types/onyx';
35-
import type {SelectedTimezone} from '@src/types/onyx/PersonalDetails';
3626
import type {OnyxData} from '@src/types/onyx/Request';
3727
import * as Policy from './Policy/Policy';
3828
import * as Session from './Session';
@@ -457,52 +447,6 @@ function redirectThirdPartyDesktopSignIn() {
457447
}
458448
}
459449

460-
function openProfile(personalDetails: OnyxTypes.PersonalDetails) {
461-
const oldTimezoneData = personalDetails.timezone ?? {};
462-
let newTimezoneData = oldTimezoneData;
463-
464-
if (oldTimezoneData?.automatic ?? true) {
465-
newTimezoneData = {
466-
automatic: true,
467-
selected: Intl.DateTimeFormat().resolvedOptions().timeZone as SelectedTimezone,
468-
};
469-
}
470-
471-
newTimezoneData = DateUtils.formatToSupportedTimezone(newTimezoneData);
472-
473-
const parameters: OpenProfileParams = {
474-
timezone: JSON.stringify(newTimezoneData),
475-
};
476-
477-
// We expect currentUserAccountID to be a number because it doesn't make sense to open profile if currentUserAccountID is not set
478-
if (typeof currentUserAccountID === 'number') {
479-
API.write(WRITE_COMMANDS.OPEN_PROFILE, parameters, {
480-
optimisticData: [
481-
{
482-
onyxMethod: Onyx.METHOD.MERGE,
483-
key: ONYXKEYS.PERSONAL_DETAILS_LIST,
484-
value: {
485-
[currentUserAccountID]: {
486-
timezone: newTimezoneData,
487-
},
488-
},
489-
},
490-
],
491-
failureData: [
492-
{
493-
onyxMethod: Onyx.METHOD.MERGE,
494-
key: ONYXKEYS.PERSONAL_DETAILS_LIST,
495-
value: {
496-
[currentUserAccountID]: {
497-
timezone: oldTimezoneData,
498-
},
499-
},
500-
},
501-
],
502-
});
503-
}
504-
}
505-
506450
/**
507451
* @param shouldAuthenticateWithCurrentAccount Optional, indicates whether default authentication method (shortLivedAuthToken) should be used
508452
*/
@@ -558,7 +502,6 @@ export {
558502
setLocaleAndNavigate,
559503
setSidebarLoaded,
560504
setUpPoliciesAndNavigate,
561-
openProfile,
562505
redirectThirdPartyDesktopSignIn,
563506
openApp,
564507
reconnectApp,

src/libs/actions/__mocks__/App.ts

-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ const {
1111
setLocaleAndNavigate,
1212
setSidebarLoaded,
1313
setUpPoliciesAndNavigate,
14-
openProfile,
1514
redirectThirdPartyDesktopSignIn,
1615
openApp,
1716
reconnectApp,
@@ -59,7 +58,6 @@ export {
5958
setLocaleAndNavigate,
6059
setSidebarLoaded,
6160
setUpPoliciesAndNavigate,
62-
openProfile,
6361
redirectThirdPartyDesktopSignIn,
6462
openApp,
6563
reconnectApp,

src/pages/settings/Profile/ProfilePage.tsx

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, {useEffect} from 'react';
1+
import React from 'react';
22
import {View} from 'react-native';
33
import type {OnyxEntry} from 'react-native-onyx';
44
import {withOnyx} from 'react-native-onyx';
@@ -21,7 +21,6 @@ import * as LocalePhoneNumber from '@libs/LocalePhoneNumber';
2121
import Navigation from '@libs/Navigation/Navigation';
2222
import * as PersonalDetailsUtils from '@libs/PersonalDetailsUtils';
2323
import * as UserUtils from '@libs/UserUtils';
24-
import * as App from '@userActions/App';
2524
import CONST from '@src/CONST';
2625
import type {TranslationPaths} from '@src/languages/types';
2726
import ONYXKEYS from '@src/ONYXKEYS';
@@ -101,10 +100,6 @@ function ProfilePage({
101100
},
102101
];
103102

104-
useEffect(() => {
105-
App.openProfile(currentUserPersonalDetails);
106-
}, [currentUserPersonalDetails]);
107-
108103
const privateOptions = [
109104
{
110105
description: translate('privatePersonalDetails.legalName'),

0 commit comments

Comments
 (0)