Skip to content

Commit 6ad2f81

Browse files
committed
move session module to src/shared/session
1 parent 32667fc commit 6ad2f81

15 files changed

Lines changed: 74 additions & 73 deletions

File tree

src/shared/helpers/ServiceWorkerHelper.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ import OneSignalApiSW from '../api/OneSignalApiSW';
88
import Utils from '../context/Utils';
99
import type { OutcomesNotificationClicked } from '../models/OutcomesNotificationEvents';
1010
import Path from '../models/Path';
11+
import type { OutcomesConfig } from '../outcomes/types';
12+
import Database from '../services/Database';
1113
import {
1214
initializeNewSession,
1315
type Session,
1416
SessionOrigin,
1517
type SessionOriginValue,
1618
SessionStatus,
17-
} from '../models/Session';
18-
import type { OutcomesConfig } from '../outcomes/types';
19-
import Database from '../services/Database';
19+
} from '../session';
2020
import { OneSignalUtils } from '../utils/OneSignalUtils';
2121
import OutcomesHelper from './OutcomesHelper';
2222

src/shared/managers/ServiceWorkerManager.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,9 @@ import {
1717
type NotificationForegroundWillDisplayEventSerializable,
1818
} from '../models/NotificationEvent';
1919
import Path from '../models/Path';
20-
import {
21-
type PageVisibilityRequest,
22-
type PageVisibilityResponse,
23-
} from '../models/Session';
2420
import Database from '../services/Database';
2521
import OneSignalEvent from '../services/OneSignalEvent';
22+
import type { PageVisibilityRequest, PageVisibilityResponse } from '../session';
2623
import { VERSION } from '../utils/EnvVariables';
2724
import OneSignalUtils from '../utils/OneSignalUtils';
2825

src/shared/managers/SubscriptionManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import type { ContextSWInterface } from '../models/ContextSW';
2929
import { NotificationPermission } from '../models/NotificationPermission';
3030
import type { PushSubscriptionState } from '../models/PushSubscriptionState';
3131
import { RawPushSubscription } from '../models/RawPushSubscription';
32-
import { SessionOrigin } from '../models/Session';
3332
import { Subscription } from '../models/Subscription';
3433
import {
3534
SubscriptionStrategyKind,
@@ -41,6 +40,7 @@ import {
4140
} from '../models/UnsubscriptionStrategy';
4241
import Database from '../services/Database';
4342
import OneSignalEvent from '../services/OneSignalEvent';
43+
import { SessionOrigin } from '../session';
4444
import { Browser, getBrowserName } from '../useragent';
4545
import { base64ToUint8Array } from '../utils/Encoding';
4646
import { IS_SERVICE_WORKER } from '../utils/EnvVariables';

src/shared/managers/UpdateManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import FuturePushSubscriptionRecord from '../../page/userModel/FuturePushSubscri
66
import OneSignalApiShared from '../api/OneSignalApiShared';
77
import Log from '../libraries/Log';
88
import type { ContextSWInterface } from '../models/ContextSW';
9-
import { SessionOrigin } from '../models/Session';
9+
import { SessionOrigin } from '../session';
1010
import { logMethodCall } from '../utils/utils';
1111

1212
export class UpdateManager {

src/shared/managers/sessionManager/SessionManager.test.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import { TestEnvironment } from '__test__/support/environment/TestEnvironment';
2-
import { SessionManager } from './SessionManager';
3-
41
import { DUMMY_EXTERNAL_ID } from '__test__/support/constants';
2+
import { TestEnvironment } from '__test__/support/environment/TestEnvironment';
53
import { setAddAliasResponse } from '__test__/support/helpers/requests';
64
import LoginManager from 'src/page/managers/LoginManager';
75
import Log from 'src/shared/libraries/Log';
8-
import { SessionOrigin } from 'src/shared/models/Session';
6+
import { SessionOrigin } from 'src/shared/session';
7+
import { SessionManager } from './SessionManager';
98

109
vi.spyOn(Log, 'error').mockImplementation(() => '');
1110

src/shared/managers/sessionManager/SessionManager.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
import type { IUpdateUser } from 'src/core/types/api';
22
import { NotificationType } from 'src/core/types/subscription';
33
import { supportsServiceWorkers } from 'src/shared/environment';
4+
import {
5+
SessionOrigin,
6+
type SessionOriginValue,
7+
type UpsertOrDeactivateSessionPayload,
8+
} from 'src/shared/session';
49
import AliasPair from '../../../core/requestService/AliasPair';
510
import { RequestService } from '../../../core/requestService/RequestService';
611
import { isCompleteSubscriptionObject } from '../../../core/utils/typePredicates';
@@ -12,11 +17,6 @@ import OneSignalError from '../../../shared/errors/OneSignalError';
1217
import MainHelper from '../../helpers/MainHelper';
1318
import Log from '../../libraries/Log';
1419
import { WorkerMessengerCommand } from '../../libraries/WorkerMessenger';
15-
import {
16-
SessionOrigin,
17-
type SessionOriginValue,
18-
type UpsertOrDeactivateSessionPayload,
19-
} from '../../models/Session';
2020
import { OneSignalUtils } from '../../utils/OneSignalUtils';
2121
import type { ISessionManager } from './types';
2222

src/shared/managers/sessionManager/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { SessionOriginValue } from '../../models/Session';
1+
import type { SessionOriginValue } from '../../session';
22

33
export interface ISessionManager {
44
setupSessionEventListeners(): void;

src/shared/services/Database.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ import type {
2626
OutcomesNotificationClicked,
2727
OutcomesNotificationReceived,
2828
} from '../models/OutcomesNotificationEvents';
29-
import { ONESIGNAL_SESSION_KEY, type Session } from '../models/Session';
3029
import { Subscription } from '../models/Subscription';
3130
import { UserState } from '../models/UserState';
31+
import { ONESIGNAL_SESSION_KEY, type Session } from '../session';
3232

3333
const DatabaseEventName = {
3434
SET: 0,

src/shared/session/constants.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export const SessionStatus = {
2+
Active: 'active',
3+
Inactive: 'inactive',
4+
} as const;
5+
6+
export const SessionOrigin = {
7+
UserCreate: 1,
8+
UserNewSession: 2,
9+
VisibilityVisible: 3,
10+
VisibilityHidden: 4,
11+
BeforeUnload: 5,
12+
PageRefresh: 6,
13+
Focus: 7,
14+
Blur: 8,
15+
} as const;

src/shared/session/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export * from './constants';
2+
export * from './session';
3+
export * from './types';

0 commit comments

Comments
 (0)