{"version":3,"file":"use-session-storage.mjs","names":[],"sources":["../../src/use-session-storage/use-session-storage.ts"],"sourcesContent":["import {\n  createStorage,\n  readValue,\n  UseStorageOptions,\n  UseStorageReturnValue,\n} from '../use-local-storage/create-storage';\n\nexport function useSessionStorage<T = string>(\n  props: UseStorageOptions<T> & { defaultValue: T }\n): UseStorageReturnValue<T>;\nexport function useSessionStorage<T = string>(\n  props: UseStorageOptions<T>\n): UseStorageReturnValue<T | undefined>;\nexport function useSessionStorage<T = string>(props: UseStorageOptions<T>) {\n  return createStorage<T>('sessionStorage', 'use-session-storage')(props);\n}\n\ninterface ReadStorageValue {\n  <T>(options: UseStorageOptions<T> & { defaultValue: T }): T;\n  <T>(options: UseStorageOptions<T>): T | undefined;\n}\n\nexport const readSessionStorageValue: ReadStorageValue = readValue('sessionStorage');\n"],"mappings":";;;AAaA,SAAgB,kBAA8B,OAA6B;AACzE,QAAO,cAAiB,kBAAkB,sBAAsB,CAAC,MAAM;;AAQzE,MAAa,0BAA4C,UAAU,iBAAiB"}