leptos_use/storage/
use_session_storage.rs1use super::{StorageType, UseStorageOptions, use_storage_with_options};
2use codee::{Decoder, Encoder};
3use leptos::prelude::*;
4
5pub fn use_session_storage<T, C>(
14 key: impl Into<Signal<String>>,
15) -> (Signal<T>, WriteSignal<T>, impl Fn() + Clone + Send + Sync)
16where
17 T: Clone + Default + PartialEq + Send + Sync + 'static,
18 C: Encoder<T, Encoded = String> + Decoder<T, Encoded = str>,
19{
20 use_storage_with_options::<T, C>(
21 StorageType::Session,
22 key,
23 UseStorageOptions::<T, <C as Encoder<T>>::Error, <C as Decoder<T>>::Error>::default(),
24 )
25}
26
27pub fn use_session_storage_with_options<T, C>(
29 key: impl Into<Signal<String>>,
30 options: UseStorageOptions<T, <C as Encoder<T>>::Error, <C as Decoder<T>>::Error>,
31) -> (Signal<T>, WriteSignal<T>, impl Fn() + Clone + Send + Sync)
32where
33 T: Clone + PartialEq + Send + Sync,
34 C: Encoder<T, Encoded = String> + Decoder<T, Encoded = str>,
35{
36 use_storage_with_options::<T, C>(StorageType::Session, key, options)
37}