Я пытаюсь зашифровать хранилище через ngrx-store-localstorage
, так же, как это было показано в документации:
import { ActionReducer, MetaReducer } from '@ngrx/store';
import { localStorageSync } from 'ngrx-store-localstorage';
export function _localStorageSync(reducer: ActionReducer<any>): ActionReducer<any> {
return localStorageSync({
keys: [{
'user': {
encrypt: state => btoa(state),
decrypt: state => atob(state)
}
}],
rehydrate: true,
removeOnUndefined: true
})(reducer);
}
Но я получил ошибку:
Uncaught DOMException: не удалось выполнить 'atob' в 'Window': декодируемая строка неправильно закодирована.
Как это сделать правильно?