{"version":3,"sources":["../../../../src/browser/useSessionStorage/core.ts"],"sourcesContent":["import type { Observable } from \"@legendapp/state\";\nimport { ObservablePersistSessionStorage } from \"@legendapp/state/persist-plugins/local-storage\";\nimport { createStorage } from \"@usels/core\";\n\n/**\n * Framework-agnostic reactive `sessionStorage` binding. Thin wrapper around\n * `createStorage` with `ObservablePersistSessionStorage` as the persist plugin.\n *\n * @param key - Storage key.\n * @param defaults - Initial value and type inference source.\n * @returns A writable `Observable<T>` backed by sessionStorage.\n */\nexport function createSessionStorage<T>(key: string, defaults: T): Observable<T>;\n\nexport function createSessionStorage(\n  key: string,\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  defaults: any\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n): Observable<any> {\n  return createStorage(key, defaults, { plugin: ObservablePersistSessionStorage }).data$;\n}\n"],"mappings":"AACA,SAAS,uCAAuC;AAChD,SAAS,qBAAqB;AAYvB,SAAS,qBACd,KAEA,UAEiB;AACjB,SAAO,cAAc,KAAK,UAAU,EAAE,QAAQ,gCAAgC,CAAC,EAAE;AACnF;","names":[]}