mirror of
https://github.com/movie-web/native-app.git
synced 2025-09-13 18:13:25 +00:00
feat: audio track store
This commit is contained in:
20
apps/expo/src/stores/audio/index.ts
Normal file
20
apps/expo/src/stores/audio/index.ts
Normal 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;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
})),
|
||||||
|
);
|
Reference in New Issue
Block a user