{"version":3,"file":"sessionStoreStrategy.mjs","names":[],"sources":["../../../../src/domain/session/storeStrategies/sessionStoreStrategy.ts"],"sourcesContent":["import type { CookieOptions } from '../../../browser/cookie'\nimport type { SessionPersistence } from '../sessionConstants'\nimport type { SessionState } from '../sessionState'\nimport type { Observable } from '../../../tools/observable'\n\nexport const SESSION_STORE_KEY = '_oo_s_v2'\nexport const LEGACY_SESSION_STORE_KEY = '_oo_s'\n\nexport const enum CookieApi {\n  DOCUMENT_COOKIE,\n  COOKIE_STORE,\n}\n\nexport interface CookieSessionStoreStrategyType {\n  type: typeof SessionPersistence.COOKIE\n  cookieOptions: CookieOptions\n  cookieApi: CookieApi\n}\n\nexport type SessionStoreStrategyType =\n  | CookieSessionStoreStrategyType\n  | { type: typeof SessionPersistence.LOCAL_STORAGE }\n  | { type: typeof SessionPersistence.MEMORY }\n\nexport type SessionStateOperation =\n  | 'initialize'\n  | 'expandOrRenewOnActivity'\n  | 'expandOrRenewOnConsent'\n  | 'expandOnVisibility'\n  | 'initializeOnResume'\n  | 'expireOnTimeout'\n  | 'expire'\n  | 'updateState'\n\nexport interface SessionStoreStrategy {\n  setSessionState(fn: (sessionState: SessionState) => SessionState, operation: SessionStateOperation): Promise<void>\n  sessionObservable: Observable<SessionState>\n}\n"],"mappings":";AAKA,MAAa,oBAAoB;AACjC,MAAa,2BAA2B"}