Snippet

Zustand and MMKV middleware

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);
  },
};