useSocials.ts 526 B

12345678910111213141516171819202122232425
  1. import { ServiceTypes } from "@/api/customservice";
  2. import { create } from "zustand";
  3. interface State {
  4. socials: ServiceTypes[];
  5. }
  6. interface Action {
  7. setSocials: (value: ServiceTypes[]) => void;
  8. }
  9. const initialState: State = {
  10. socials: [],
  11. };
  12. /**
  13. * @description 社交媒体配置
  14. */
  15. export const useSocialStore = create<State & Action>()((set, get) => {
  16. return {
  17. ...initialState,
  18. setSocials: (value) => set(() => ({ socials: value })),
  19. reset: () => set(initialState),
  20. };
  21. });