Untitled

 avatar
unknown
plain_text
2 years ago
6.4 kB
5
Indexable
import React, { useState } from 'react';

type ContextType = {
  mode: any;
  tokken: any;
  isplay: boolean;
  isNextDisabled: boolean;
  rememberme: boolean;
  isSpotifyConnected: boolean;
  contextId: number;
  MessageCount: number;
  normalCount: number;
  indexId: number;
  isLastPlayed: boolean;
  playSongData: any;
  playSongUri: string;
  totalDuration: number;
  seekDuration: number;
  songPosition: number;
  vibeStations: any;
  weekDay: any;
  FeaturedData: any;
  token: boolean;
  spotifyplaylistArray: any;

  addPosition: (anything: number) => void;
  PlayListArrayAdded: (anything: []) => void;

  addToken: (anything: any) => void;
  addData: (anything: any) => void;
  addDeviceToken: (anything: any) => void;
  addVibeStations: (anything: any) => void;
  addWeekDay: (anything: any) => void;
  playData: (anything: any) => void;
  rememberMe: (anything: any) => void;
  playDataAll: (anything: any) => void;
  nextDisabled: (anything: any) => void;
  isSpotifyConnectedData: (anything: any) => void;
  contextIdData: (anything: any) => void;
  MessageCountData: (anything: any) => void;
  NormalCountData: (anything: any) => void;
  indexIdData: (anything: any) => void;
  isLastPlayedData: (anything: any) => void;
  songData: (anything: any) => void;
  songUriData: (anything: any) => void;
  totalDurationData: (anything: any) => void;
  seekDurationData: (anything: any) => void;
  addFeatureData: (anything: any) => void;
  isHomeFocus: boolean;
  userProfileData: any;
  playSongDataAll: any;
  homeFocusFunction: (anything: any) => void;
  userProfileimformation: (anything: any) => void;
};

export const CommonContext = React.createContext<ContextType | null>(null);

export const CommonContextProvider = (props: any) => {
  const [isHomeFocus, setIsHomeFocus] = useState(true);
  const [spotifyplaylistArray, setSpotifyPlaylistArray] = useState([]);
  const [userProfileData, setUserProfileData] = useState({});
  const [tokken, setdeviceToken] = useState('token token');
  const [token, setToken] = useState(false);
  const [mode, setData] = useState('dark');
  const [isplay, setisplay] = useState(true);
  const [isNextDisabled, setNextDisabled] = useState(false);
  const [rememberme, setrememberme] = useState(false);
  const [isSpotifyConnected, setisSpotifyConnected] = useState(false);
  const [contextId, setconstextId] = useState(-1);
  const [MessageCount, setMessageCount] = useState(0);
  const [normalCount, setnormalCount] = useState(0);
  const [indexId, setindexId] = useState(-1);
  const [isLastPlayed, setisLastPlayed] = useState(false);
  const [playSongData, setplaySongData] = useState({});
  const [playSongDataAll, setplaySongDataAll] = useState({});
  const [playSongUri, setplaySongUri] = useState('');
  const [totalDuration, settotalDuration] = useState(0);
  const [seekDuration, setseekDuration] = useState(0);
  const [songPosition, setsongPosition] = useState(0);
  const [vibeStations, setVibeStations] = useState(null);
  const [weekDay, setWeekDay] = useState('');
  const [FeaturedData, setFeaturedData] = useState(null);

  const addVibeStations = (anything: any) => {
    setVibeStations(anything);
  };

  const addWeekDay = (anything: any) => {
    setWeekDay(anything);
  };

  const MessageCountData = (anything: any) => {
    setMessageCount(anything);
  };
  const NormalCountData = (anything: any) => {
    setnormalCount(anything);
  };

  const addFeatureData = (anything: any) => {
    setFeaturedData(anything);
  };

  const addData = (anything: any) => {
    setData(anything);
  };
  const addDeviceToken = (anything: any) => {
    setdeviceToken(anything);
  };

  const homeFocusFunction = (anything: any) => {
    setIsHomeFocus(anything);
  };
  const userProfileimformation = (anything: any) => {
    setUserProfileData(anything);
  };
  const PlayListArrayAdded = (anything: any) => {
    if (anything !== undefined) {
      setSpotifyPlaylistArray(anything);
    }
  };

  const playData = (anything: any) => {
    setisplay(anything);
    setNextDisabled(false);
  };

  const nextDisabled = (anything: any) => {
    setNextDisabled(anything);
  };

  const rememberMe = (anything: any) => {
    setrememberme(anything);
  };

  const playDataAll = (anything: any) => {
    if (anything !== undefined) {
      setplaySongDataAll(anything);
    }
  };
  const addToken = (anything: any) => {
    setToken(anything);
  };

  const addPosition = (anything: any) => {
    setsongPosition(anything);
  };
  const isSpotifyConnectedData = (anything: any) => {
    setisSpotifyConnected(anything);
  };
  const contextIdData = (anything: number) => {
    setconstextId(anything);
  };
  const indexIdData = (anything: number) => {
    setindexId(anything);
  };
  const isLastPlayedData = (anything: boolean) => {
    setisLastPlayed(anything);
  };
  const songData = (anything: boolean) => {
    setplaySongData(anything);
  };

  const songUriData = (anything: string) => {
    setplaySongUri(anything);
  };
  const totalDurationData = (anything: number) => {
    settotalDuration(anything);
  };
  const seekDurationData = (anything: number) => {
    setseekDuration(anything);
  };

  return (
    <CommonContext.Provider
      value={{
        mode,
        addData,
        isplay,
        rememberme,
        playData,
        nextDisabled,
        isNextDisabled,
        rememberMe,
        isSpotifyConnected,
        isSpotifyConnectedData,
        contextId,
        contextIdData,
        indexId,
        indexIdData,
        isLastPlayed,
        isLastPlayedData,
        playSongData,
        songData,
        playSongUri,
        songUriData,
        totalDuration,
        totalDurationData,
        seekDuration,
        seekDurationData,
        isHomeFocus,
        homeFocusFunction,
        userProfileimformation,
        userProfileData,
        playDataAll,
        playSongDataAll,
        songPosition,
        addPosition,
        vibeStations,
        weekDay,
        FeaturedData,
        addFeatureData,
        addVibeStations,
        addWeekDay,
        MessageCount,
        MessageCountData,
        normalCount,
        NormalCountData,
        tokken,
        addDeviceToken,
        addToken,
        token,
        spotifyplaylistArray,
        PlayListArrayAdded,
      }}
    >
      {props.children}
    </CommonContext.Provider>
  );
};
Editor is loading...