movie-web/src/stores/player/store.ts
mrjvs 7e182a4b7a bottom control layout + fullscreen + hovering
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-01 17:34:37 +02:00

20 lines
739 B
TypeScript

import { create } from "zustand";
import { immer } from "zustand/middleware/immer";
import { createDisplaySlice } from "@/stores/player/slices/display";
import { createInterfaceSlice } from "@/stores/player/slices/interface";
import { createPlayingSlice } from "@/stores/player/slices/playing";
import { createProgressSlice } from "@/stores/player/slices/progress";
import { createSourceSlice } from "@/stores/player/slices/source";
import { AllSlices } from "@/stores/player/slices/types";
export const usePlayerStore = create(
immer<AllSlices>((...a) => ({
...createInterfaceSlice(...a),
...createProgressSlice(...a),
...createPlayingSlice(...a),
...createSourceSlice(...a),
...createDisplaySlice(...a),
}))
);