17 lines
456 B
TypeScript
17 lines
456 B
TypeScript
import { create } from 'zustand';
|
|
import { IPlayer } from '@/interfaces/player.type';
|
|
|
|
interface IUserPlayer {
|
|
player: IPlayer | null;
|
|
isLoading: boolean;
|
|
setPlayer: (player: IPlayer | null) => void;
|
|
stopLoading: () => void;
|
|
}
|
|
|
|
export const usePlayerStore = create<IUserPlayer>(set => ({
|
|
player: null,
|
|
isLoading: true,
|
|
setPlayer: player => set(() => ({ player })),
|
|
stopLoading: () => set(() => ({ isLoading: false })),
|
|
}));
|