Skip to Content
Open SourceHydraLibraries@exodus/transform-storage

@exodus/transform-storage

Install

npm i @exodus/transform-storage

Usage

@exodus/storage-spec enhancer that applies provided onRead/onWrite transformations.

const storage = transformStorage({
  storage: storage.namespace('highly-secret'),
  onRead: async (ciphertext) => {
    const buffer = await decryptSecretBox({ data: Buffer.from(ciphertext, 'base64') });
    return JSON.parse(buffer.toString());
  },
  onWrite: async (value) => {
    const buffer = await encryptSecretBox({ data: JSON.stringify(value) });
    return buffer.toString('base64');
  },
});
Last updated on

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right