Zustand and MMKV middleware

Middleware to persist Zustand state to MMKV

Back
zustand-mmkv-middleware.ts
export const persistMemStore = new MMKV({
  id: 'zustand-mmkv-middleware',
});

const zustandMiddleWare: StateStorage = {
  setItem: (name: string, value: string) => {
    return persistMemStore.set(name, value);
  },
  getItem: (name: string) => {
    const value = persistMemStore.getString(name);
    return value ?? null;
  },
  removeItem: (name: string) => {
    return persistMemStore.delete(name);
  },
};