Skip to content

Commit 876a6ef

Browse files
committed
PR feedback
1 parent 53cd07f commit 876a6ef

File tree

1 file changed

+14
-5
lines changed
  • packages-exp/auth-exp/src/platform_cordova/popup_redirect

1 file changed

+14
-5
lines changed

packages-exp/auth-exp/src/platform_cordova/popup_redirect/events.ts

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ export function _generateNewEvent(
5050
}
5151

5252
export function _savePartialEvent(auth: Auth, event: AuthEvent): Promise<void> {
53-
return storage()._set(key(auth), (event as object) as PersistedBlob);
53+
return storage()._set(persistenceKey(auth), (event as object) as PersistedBlob);
5454
}
5555

5656
export async function _getAndRemoveEvent(
5757
auth: Auth
5858
): Promise<AuthEvent | null> {
59-
const event = (await storage()._get(key(auth))) as AuthEvent | null;
59+
const event = (await storage()._get(persistenceKey(auth))) as AuthEvent | null;
6060
if (event) {
61-
await storage()._remove(key(auth));
61+
await storage()._remove(persistenceKey(auth));
6262
}
6363
return event;
6464
}
@@ -81,7 +81,7 @@ export function _eventFromPartialAndUrl(
8181
const params = searchParamsOrEmpty(callbackUrl);
8282
// Get the error object corresponding to the stringified error if found.
8383
const errorObject = params['firebaseError']
84-
? JSON.parse(decodeURIComponent(params['firebaseError']))
84+
? parseJsonOrNull(decodeURIComponent(params['firebaseError']))
8585
: null;
8686
const code = errorObject?.['code']?.split('auth/')?.[1];
8787
const error = code ? _createError(code) : null;
@@ -125,10 +125,19 @@ function storage(): Persistence {
125125
return _getInstance(browserLocalPersistence);
126126
}
127127

128-
function key(auth: Auth): string {
128+
function persistenceKey(auth: Auth): string {
129129
return _persistenceKeyName(KeyName.AUTH_EVENT, auth.config.apiKey, auth.name);
130130
}
131131

132+
133+
function parseJsonOrNull(json: string): ReturnType<typeof JSON.parse>|null {
134+
try {
135+
return JSON.parse(json);
136+
} catch (e) {
137+
return null;
138+
}
139+
}
140+
132141
// Exported for testing
133142
export function _getDeepLinkFromCallback(url: string): string {
134143
const params = searchParamsOrEmpty(url);

0 commit comments

Comments
 (0)