Skip to content

Commit baf70be

Browse files
fix await
1 parent 0133d83 commit baf70be

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

packages/auth/__tests__/providers/cognito/credentialsProvider/IdentityIdStore.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ describe('DefaultIdentityIdStore', () => {
4747

4848
afterEach(() => {
4949
mockKeyValueStorage.setItem.mockClear();
50-
mockKeyValueStorage.getItem.mockReset();
50+
mockKeyValueStorage.getItem.mockClear();
5151
mockKeyValueStorage.removeItem.mockClear();
5252
mockKeyValueStorage.clear.mockClear();
5353
});
@@ -57,7 +57,7 @@ describe('DefaultIdentityIdStore', () => {
5757
});
5858

5959
it('should store guest identityId in keyValueStorage', async () => {
60-
defaultIdStore.storeIdentityId(validGuestIdentityId);
60+
await defaultIdStore.storeIdentityId(validGuestIdentityId);
6161
expect(mockKeyValueStorage.setItem).toHaveBeenCalledWith(
6262
validAuthKey.identityId,
6363
validGuestIdentityId.id,
@@ -74,7 +74,7 @@ describe('DefaultIdentityIdStore', () => {
7474

7575
it('should store primary identityId in keyValueStorage', async () => {
7676
mockKeyValueStorage.getItem.mockResolvedValue(validGuestIdentityId.id);
77-
defaultIdStore.storeIdentityId(validPrimaryIdentityId);
77+
await defaultIdStore.storeIdentityId(validPrimaryIdentityId);
7878
expect(mockKeyValueStorage.removeItem).toHaveBeenCalledWith(
7979
validAuthKey.identityId,
8080
);
@@ -115,13 +115,13 @@ describe('DefaultIdentityIdStore', () => {
115115
});
116116

117117
it('should not call keyValueStorage.removeItem when there is no guest identityId to clear', async () => {
118-
mockKeyValueStorage.getItem.mockReturnValue(null);
118+
mockKeyValueStorage.getItem.mockResolvedValue(null);
119119
const refreshIdentityIdStore = new DefaultIdentityIdStore(
120120
mockKeyValueStorage,
121121
);
122122
refreshIdentityIdStore.setAuthConfig(validAuthConfig.Auth!);
123123

124-
refreshIdentityIdStore.storeIdentityId(validPrimaryIdentityId);
124+
await refreshIdentityIdStore.storeIdentityId(validPrimaryIdentityId);
125125
expect(mockKeyValueStorage.removeItem).not.toHaveBeenCalled();
126126
});
127127
});

packages/auth/src/providers/cognito/credentialsProvider/IdentityIdStore.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,12 @@ export class DefaultIdentityIdStore implements IdentityIdStore {
8080
} else {
8181
this._primaryIdentityId = identity.id;
8282
// Clear locally stored guest id
83-
// On the server-side we use the _hasGuestIdentityId flag to avoid caching issues
84-
const serverside = typeof window === 'undefined';
85-
if (this._hasGuestIdentityId || !serverside) {
86-
if (this.keyValueStorage.getItem(this._authKeys.identityId) !== null) {
83+
this.keyValueStorage.getItem(this._authKeys.identityId).then(item => {
84+
if (item) {
8785
this.keyValueStorage.removeItem(this._authKeys.identityId);
8886
}
89-
this._hasGuestIdentityId = false;
90-
}
87+
});
88+
this._hasGuestIdentityId = false;
9189
}
9290
}
9391

0 commit comments

Comments
 (0)