17 lines
389 B
TypeScript
17 lines
389 B
TypeScript
// src/store/createPersistStore.ts
|
|
import { create } from "zustand";
|
|
import { persist, PersistOptions } from "zustand/middleware";
|
|
|
|
export function createPersistStore<T>(
|
|
createState: (set: any, get: any) => T,
|
|
name: string,
|
|
partialize?: (state: T) => Partial<T>,
|
|
) {
|
|
return create<T>()(
|
|
persist(createState, {
|
|
name,
|
|
partialize,
|
|
} as PersistOptions<T>),
|
|
);
|
|
}
|