Skip to content

Commit 8f8cfbd

Browse files
committed
breakup main helpers and remove unused functions
1 parent e9bdc4b commit 8f8cfbd

File tree

19 files changed

+175
-280
lines changed

19 files changed

+175
-280
lines changed

__test__/unit/pushSubscription/nativePermissionChange.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import { MockServiceWorker } from '__test__/support/mocks/MockServiceWorker';
1111
import { clearStore, db, getOptionsValue } from 'src/shared/database/client';
1212
import { setAppState as setDBAppState } from 'src/shared/database/config';
1313
import type { AppState } from 'src/shared/database/types';
14+
import { checkAndTriggerNotificationPermissionChanged } from 'src/shared/helpers/main';
1415
import * as PermissionUtils from 'src/shared/helpers/permissions';
1516
import Emitter from 'src/shared/libraries/Emitter';
1617
import { checkAndTriggerSubscriptionChanged } from 'src/shared/listeners';
17-
import MainHelper from '../../../src/shared/helpers/MainHelper';
1818

1919
vi.mock('src/shared/libraries/Log');
2020
const triggerNotificationSpy = vi.spyOn(
@@ -50,7 +50,7 @@ describe('Notification Types are set correctly on subscription change', () => {
5050
});
5151
await setDbPermission('granted');
5252

53-
await MainHelper._checkAndTriggerNotificationPermissionChanged();
53+
await checkAndTriggerNotificationPermissionChanged();
5454
expect(triggerNotificationSpy).not.toHaveBeenCalled();
5555
});
5656

@@ -74,7 +74,7 @@ describe('Notification Types are set correctly on subscription change', () => {
7474
permChangeStringListener,
7575
);
7676

77-
await MainHelper._checkAndTriggerNotificationPermissionChanged();
77+
await checkAndTriggerNotificationPermissionChanged();
7878

7979
// should update the db
8080
const dbPermission = await getOptionsValue<NotificationPermission>(

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
},
8585
{
8686
"path": "./build/releases/OneSignalSDK.page.es6.js",
87-
"limit": "47.08 kB",
87+
"limit": "46.601 kB",
8888
"gzip": true
8989
},
9090
{

src/core/CoreModuleDirector.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
} from 'src/shared/subscriptions/constants';
99
import type { SubscriptionChannelValue } from 'src/shared/subscriptions/types';
1010
import { logMethodCall } from 'src/shared/utils/utils';
11-
import MainHelper from '../shared/helpers/MainHelper';
11+
import { getCurrentPushToken } from '../shared/helpers/main';
1212
import { RawPushSubscription } from '../shared/models/RawPushSubscription';
1313
import CoreModule from './CoreModule';
1414
import { IdentityModel } from './models/IdentityModel';
@@ -115,7 +115,7 @@ export class CoreModuleDirector {
115115
SubscriptionModel | undefined
116116
> {
117117
logMethodCall('CoreModuleDirector.getPushSubscriptionModelByCurrentToken');
118-
const pushToken = await MainHelper._getCurrentPushToken();
118+
const pushToken = await getCurrentPushToken();
119119
if (pushToken) {
120120
return this._getSubscriptionOfTypeWithToken(
121121
SubscriptionChannel.Push,

src/core/controllers/CustomEventController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import MainHelper from '../../shared/helpers/MainHelper';
1+
import { getAppId } from '../../shared/helpers/main';
22
import { IdentityModelStore } from '../modelStores/IdentityModelStore';
33
import { TrackCustomEventOperation } from '../operations/TrackCustomEventOperation';
44
import type {
@@ -22,7 +22,7 @@ export class CustomEventController implements ICustomEventController {
2222
}
2323

2424
_sendCustomEvent(event: ICustomEvent): void {
25-
const appId = MainHelper._getAppId();
25+
const appId = getAppId();
2626
const identityModel = this._identityModelStore.model;
2727

2828
const op = new TrackCustomEventOperation({

src/core/listeners/IdentityModelStoreListener.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import MainHelper from 'src/shared/helpers/MainHelper';
1+
import { getAppId } from 'src/shared/helpers/main';
22
import { type IdentityModel } from '../models/IdentityModel';
33
import { type IdentityModelStore } from '../modelStores/IdentityModelStore';
44
import { DeleteAliasOperation } from '../operations/DeleteAliasOperation';
@@ -26,7 +26,7 @@ export class IdentityModelStoreListener extends SingletonModelStoreListener<Iden
2626
_oldValue: unknown,
2727
newValue: unknown,
2828
): Operation {
29-
const appId = MainHelper._getAppId();
29+
const appId = getAppId();
3030
if (newValue != null && typeof newValue === 'string') {
3131
return new SetAliasOperation(
3232
appId,

src/core/listeners/PropertiesModelStoreListener.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import MainHelper from 'src/shared/helpers/MainHelper';
1+
import { getAppId } from 'src/shared/helpers/main';
22
import { PropertiesModel } from '../models/PropertiesModel';
33
import { type PropertiesModelStore } from '../modelStores/PropertiesModelStore';
44
import { type Operation } from '../operations/Operation';
@@ -28,7 +28,7 @@ export class PropertiesModelStoreListener extends SingletonModelStoreListener<Pr
2828
_oldValue: unknown,
2929
newValue: unknown,
3030
): Operation | null {
31-
const appId = MainHelper._getAppId();
31+
const appId = getAppId();
3232

3333
return new SetPropertyOperation(
3434
appId,

src/core/listeners/SubscriptionModelStoreListener.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import MainHelper from 'src/shared/helpers/MainHelper';
1+
import { getAppId } from 'src/shared/helpers/main';
22
import { NotificationType } from 'src/shared/subscriptions/constants';
33
import type { NotificationTypeValue } from 'src/shared/subscriptions/types';
44
import { SubscriptionModel } from '../models/SubscriptionModel';
@@ -29,7 +29,7 @@ export class SubscriptionModelStoreListener extends ModelStoreListener<Subscript
2929
const { enabled, notification_types } =
3030
SubscriptionModelStoreListener._getSubscriptionEnabledAndStatus(model);
3131

32-
const appId = MainHelper._getAppId();
32+
const appId = getAppId();
3333
return new CreateSubscriptionOperation({
3434
appId,
3535
onesignalId: this._identityModelStore.model._onesignalId,
@@ -42,7 +42,7 @@ export class SubscriptionModelStoreListener extends ModelStoreListener<Subscript
4242
}
4343

4444
_getRemoveOperation(model: SubscriptionModel): Operation {
45-
const appId = MainHelper._getAppId();
45+
const appId = getAppId();
4646
return new DeleteSubscriptionOperation(
4747
appId,
4848
this._identityModelStore.model._onesignalId,
@@ -53,7 +53,7 @@ export class SubscriptionModelStoreListener extends ModelStoreListener<Subscript
5353
_getUpdateOperation(model: SubscriptionModel): Operation {
5454
const { enabled, notification_types } =
5555
SubscriptionModelStoreListener._getSubscriptionEnabledAndStatus(model);
56-
const appId = MainHelper._getAppId();
56+
const appId = getAppId();
5757

5858
return new UpdateSubscriptionOperation({
5959
appId,

src/onesignal/OneSignal.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ import { db } from 'src/shared/database/client';
4949
import { setPushToken } from 'src/shared/database/subscription';
5050
import type { SubscriptionSchema } from 'src/shared/database/types';
5151
import { registerForPushNotifications } from 'src/shared/helpers/init';
52-
import MainHelper from 'src/shared/helpers/MainHelper';
52+
import * as MainHelper from 'src/shared/helpers/main';
5353
import Log from 'src/shared/libraries/Log';
5454
import { IDManager } from 'src/shared/managers/IDManager';
5555
import { SubscriptionManagerPage } from 'src/shared/managers/subscription/page';
@@ -1202,5 +1202,5 @@ const subscribeFcmFromPageSpy = vi.spyOn(
12021202
'_subscribeFcmFromPage',
12031203
);
12041204

1205-
const showLocalNotificationSpy = vi.spyOn(MainHelper, '_showLocalNotification');
1205+
const showLocalNotificationSpy = vi.spyOn(MainHelper, 'showLocalNotification');
12061206
showLocalNotificationSpy.mockImplementation(async () => {});

src/onesignal/OneSignal.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import {
2525
removeLegacySubscriptionOptions,
2626
setConsentRequired as setStorageConsentRequired,
2727
} from 'src/shared/helpers/localStorage';
28+
import { checkAndTriggerNotificationPermissionChanged } from 'src/shared/helpers/main';
2829
import {
2930
_onSubscriptionChanged,
3031
checkAndTriggerSubscriptionChanged,
@@ -38,7 +39,6 @@ import { CoreModuleDirector } from '../core/CoreModuleDirector';
3839
import LoginManager from '../page/managers/LoginManager';
3940
import Context from '../page/models/Context';
4041
import type { OneSignalDeferredLoadedCallback } from '../page/models/OneSignalDeferredLoadedCallback';
41-
import MainHelper from '../shared/helpers/MainHelper';
4242
import Emitter from '../shared/libraries/Emitter';
4343
import Log from '../shared/libraries/Log';
4444
import DebugNamespace from './DebugNamesapce';
@@ -188,7 +188,7 @@ export default class OneSignal {
188188
window.addEventListener('focus', () => {
189189
// Checks if permission changed every time a user focuses on the page,
190190
// since a user has to click out of and back on the page to check permissions
191-
MainHelper._checkAndTriggerNotificationPermissionChanged();
191+
checkAndTriggerNotificationPermissionChanged();
192192
});
193193

194194
await initSaveState();

src/onesignal/User.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
ReservedArgumentError,
1010
WrongTypeArgumentError,
1111
} from 'src/shared/errors/common';
12-
import MainHelper from 'src/shared/helpers/MainHelper';
12+
import { getAppId } from 'src/shared/helpers/main';
1313
import { isObject, isValidEmail } from 'src/shared/helpers/validators';
1414
import Log from 'src/shared/libraries/Log';
1515
import { IDManager } from 'src/shared/managers/IDManager';
@@ -283,7 +283,7 @@ function addSubscriptionToModels({
283283

284284
// Check if we need to enqueue a login operation for local IDs
285285
if (IDManager._isLocalId(onesignalId)) {
286-
const appId = MainHelper._getAppId();
286+
const appId = getAppId();
287287

288288
if (!hasLoginOp(onesignalId)) {
289289
OneSignal._coreDirector._operationRepo._enqueue(

0 commit comments

Comments
 (0)