@Persistence
import {provideStore} from '@ngxs/store';
import {provideNgxsDataPlugin} from '@angular-ru/ngxs';
import {withNgxsDataStorage} from '@angular-ru/ngxs/storage';
export const appConfig: ApplicationConfig = {
providers: [provideStore([TodoState]), provideNgxsDataPlugin(withNgxsDataStorage())],
};@Persistence()
@StateRepository()
@State<string[]>({
name: 'todo',
defaults: [],
})
@Injectable()
export class TodoState extends NgxsDataRepository<string[]> {
// ..
}
API
PersistenceProvider
Fire init
Time to live (TTL)

Migration strategy
Multiples providers
Storage events
Decode/encode

Override global prefix key
Use base64 for decode/encode data in storage by default everything
Nested states
Global custom storage
Injectable Storage
Not recommended
Last updated