mirror of
https://github.com/zkldi/Tachi.git
synced 2026-10-14 01:59:05 +03:00
26 lines
800 B
TypeScript
26 lines
800 B
TypeScript
import React, { createContext, useState } from "react";
|
|
import { UserGameStats } from "tachi-common";
|
|
import { JustChildren, SetState } from "types/react";
|
|
|
|
/**
|
|
* Contains all of the currently logged-in users GPTStats.
|
|
*
|
|
* Used to display things like the "your games" tab, and assorted
|
|
* dashboard info.
|
|
*/
|
|
export const AllLUGPTStatsContext = createContext<{
|
|
ugs: UserGameStats[] | null;
|
|
setUGS: SetState<UserGameStats[] | null>;
|
|
}>({ ugs: null, setUGS: () => void 0 });
|
|
AllLUGPTStatsContext.displayName = "AllLUGPTStatsContext";
|
|
|
|
export function AllLUGPTStatsContextProvider({ children }: JustChildren) {
|
|
const [ugs, setUGS] = useState<UserGameStats[] | null>(null);
|
|
|
|
return (
|
|
<AllLUGPTStatsContext.Provider value={{ ugs, setUGS }}>
|
|
{children}
|
|
</AllLUGPTStatsContext.Provider>
|
|
);
|
|
}
|