Skip to content

Commit 5bc5eb8

Browse files
committed
make sure new users have same onesignal for properties model
1 parent d92d492 commit 5bc5eb8

4 files changed

Lines changed: 502 additions & 443 deletions

File tree

src/onesignal/User.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,25 @@ export default class User {
3131
if (!User.singletonInstance) {
3232
User.singletonInstance = new User();
3333
const identityModel = OneSignal.coreDirector.getIdentityModel();
34+
const propertiesModel = OneSignal.coreDirector.getPropertiesModel();
35+
36+
const onesignalId =
37+
identityModel.onesignalId ?? IDManager.createLocalId();
3438
if (!identityModel.onesignalId) {
35-
const onesignalId = IDManager.createLocalId();
3639
identityModel.setProperty(
3740
IdentityConstants.ONESIGNAL_ID,
3841
onesignalId,
3942
ModelChangeTags.NO_PROPAGATE,
4043
);
4144
}
45+
46+
if (!propertiesModel.onesignalId) {
47+
propertiesModel.setProperty(
48+
'onesignalId',
49+
onesignalId,
50+
ModelChangeTags.NO_PROPAGATE,
51+
);
52+
}
4253
}
4354

4455
return User.singletonInstance;

0 commit comments

Comments
 (0)