ngrx-store-localstorage: зашифровать / расшифровать хранилище - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь зашифровать хранилище через 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': декодируемая строка неправильно закодирована.

Как это сделать правильно?

...