2023-07-23 16:30:22 +02:00
|
|
|
import { create } from "zustand";
|
|
|
|
import { immer } from "zustand/middleware/immer";
|
|
|
|
|
2023-10-20 22:39:56 +02:00
|
|
|
import { createCastingSlice } from "@/stores/player/slices/casting";
|
2023-10-01 17:34:37 +02:00
|
|
|
import { createDisplaySlice } from "@/stores/player/slices/display";
|
2023-07-23 16:30:22 +02:00
|
|
|
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";
|
2023-10-21 04:50:14 +02:00
|
|
|
import { createThumbnailSlice } from "@/stores/player/slices/thumbnails";
|
2023-07-23 16:30:22 +02:00
|
|
|
import { AllSlices } from "@/stores/player/slices/types";
|
|
|
|
|
|
|
|
export const usePlayerStore = create(
|
|
|
|
immer<AllSlices>((...a) => ({
|
|
|
|
...createInterfaceSlice(...a),
|
|
|
|
...createProgressSlice(...a),
|
|
|
|
...createPlayingSlice(...a),
|
|
|
|
...createSourceSlice(...a),
|
2023-10-01 17:34:37 +02:00
|
|
|
...createDisplaySlice(...a),
|
2023-10-20 22:39:56 +02:00
|
|
|
...createCastingSlice(...a),
|
2023-10-21 04:50:14 +02:00
|
|
|
...createThumbnailSlice(...a),
|
2023-12-23 18:24:43 +13:00
|
|
|
})),
|
2023-07-23 16:30:22 +02:00
|
|
|
);
|