Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
1.3 kB · 39 lines
TypeScript
12345678910111213141516171819202122232425262728293031323334353637383940import { create } from "zustand";import { BaseSlice, createBaseSlice } from "./slices/baseSlice";import { BlueskySlice, createBlueskySlice } from "./slices/blueskySlice";import { ContentMetadataSlice, createContentMetadataSlice,} from "./slices/contentMetadataSlice";import { PlatformSlice, createPlatformSlice } from "./slices/platformSlice";import { SidebarSlice, createSidebarSlice } from "./slices/sidebarSlice";import { StreamplaceSlice, createStreamplaceSlice,} from "./slices/streamplaceSlice";
// Combined store typeexport type AppStore = BaseSlice & SidebarSlice & BlueskySlice & ContentMetadataSlice & StreamplaceSlice & PlatformSlice;
// Create the combined storeexport const useStore = create<AppStore>()((...a) => ({ ...createBaseSlice(...a), ...createSidebarSlice(...a), ...createBlueskySlice(...a), ...createContentMetadataSlice(...a), ...createStreamplaceSlice(...a), ...createPlatformSlice(...a),}));
// Export everything from slices for convenienceexport * from "./slices/baseSlice";export * from "./slices/blueskySlice";export * from "./slices/contentMetadataSlice";export * from "./slices/platformSlice";export * from "./slices/sidebarSlice";export * from "./slices/streamplaceSlice";