feat: audio track store

This commit is contained in:
Adrian Castro
2024-02-23 09:30:28 +01:00
parent 2b7eb3ebb0
commit 825832769b

View File

@@ -0,0 +1,20 @@
import { create } from "zustand";
import { immer } from "zustand/middleware/immer";
import type { AudioTrack } from "../player/slices/interface";
export interface AudioTrackStore {
selectedTrack: AudioTrack | null;
setSelectedAudioTrack(track: AudioTrack | null): void;
}
export const useAudioTrackStore = create(
immer<AudioTrackStore>((set) => ({
selectedTrack: null,
setSelectedAudioTrack: (track) => {
set((s) => {
s.selectedTrack = track;
});
},
})),
);