Skip to content

Commit bac7abf

Browse files
authored
Merge pull request #200 from sendbird/fix/unregister-token
[CLNP-5361] fix: await token apis
2 parents e1ff41f + cdc1b4c commit bac7abf

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

packages/uikit-react-native/src/hooks/usePushTokenRegistration.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,24 +38,27 @@ const usePushTokenRegistration = () => {
3838
}
3939
}
4040

41-
// Register device token
41+
// Register token refresh listener
42+
refreshListener.current = notificationService.onTokenRefresh(registerToken);
43+
44+
// Register token
4245
const token = await getToken();
4346
if (token) {
4447
Logger.log('[usePushTokenRegistration]', 'registered token:', token);
45-
registerToken(token);
48+
await registerToken(token);
4649
}
47-
48-
// Remove listener
49-
refreshListener.current = notificationService.onTokenRefresh(registerToken);
5050
});
5151

5252
const unregisterPushTokenForCurrentUser = useFreshCallback(async () => {
53+
// Unregister token refresh listener
54+
refreshListener.current?.();
55+
56+
// Unregister token
5357
const token = await getToken();
5458
if (token) {
55-
unregisterToken(token);
59+
await unregisterToken(token);
5660
Logger.log('[usePushTokenRegistration]', 'unregistered token:', token);
5761
}
58-
refreshListener.current?.();
5962
});
6063

6164
return { registerPushTokenForCurrentUser, unregisterPushTokenForCurrentUser };

0 commit comments

Comments
 (0)