epps
Version:
Enhances Pinia stores with advanced features such as persistence, encryption, and store extension. Simplifies state management and ensures data security for Vue.js and Nuxt applications.
14 lines (13 loc) • 1.2 kB
TypeScript
import { ResourceIdStore } from "./resourceId";
import type { ResourceId } from "../types/resourceId";
export interface WebUserStore extends ResourceIdStore {
setData: (data: Partial<WebUserState>) => void;
updatePassword: (newPassword: string, oldPassword: string) => void;
}
export interface WebUserState extends ResourceId {
password?: string;
username?: string;
}
export declare const useWebUserStore: (id?: string) => WebUserStore & WebUserState & import("pinia")._StoreWithState<string, {}, {}, {}> & {} & {} & import("pinia").PiniaCustomProperties<string, {}, {}, {}> & import("pinia").PiniaCustomStateProperties<{}> & import("pinia").PiniaCustomProperties<string, import("pinia").StateTree, import("pinia")._GettersTree<import("pinia").StateTree>, import("pinia")._ActionsTree> & {
mutationCallback?: ((mutation: import("pinia").SubscriptionCallbackMutationPatchFunction | import("pinia").SubscriptionCallbackMutationPatchObject<WebUserState>) => void) | undefined;
} & import("../types").PersistedStore & import("pinia").StoreDefinition<string, import("../types").AnyObject & WebUserState, import("../types").AnyObject, WebUserStore & import("../types").PersistedStore>;