react-achievements-zustand
Version:
This package allows users to transpose a React achievements engine over their React apps using Zustand for state management
13 lines (12 loc) • 648 B
TypeScript
import React from 'react';
import 'react-toastify/dist/ReactToastify.css';
import { AchievementProviderProps, AchievementMetrics } from '../types';
export interface AchievementContextType {
updateMetrics: (newMetrics: AchievementMetrics | ((prevMetrics: AchievementMetrics) => AchievementMetrics)) => void;
unlockedAchievements: string[];
resetStorage: () => void;
}
export declare const AchievementContext: React.Context<AchievementContextType | undefined>;
export declare const useAchievementContext: () => AchievementContextType;
declare const AchievementProvider: React.FC<AchievementProviderProps>;
export { AchievementProvider };