Big Updated, added some tests, added comments for all functions, I forgot the rest

This commit is contained in:
Alois 2026-03-15 14:52:09 +01:00
commit 90a1059cc8
59 changed files with 1816 additions and 203 deletions

View file

@ -12,11 +12,21 @@ interface contextValue {
const UserContext = React.createContext<contextValue | undefined>(undefined);
/**
* Executes UserProvider.
* @param props Parameter props.
* @returns unknown.
*/
export default function UserProvider(props: { children: React.ReactNode }) {
const storageRef = React.useRef<Record<number, User>>({});
const { send } = useSocket();
/**
* Executes get.
* @param userId Parameter userId.
* @returns Promise<User>.
*/
async function get(userId: number): Promise<User> {
if (storageRef.current[userId] === undefined) {
const userData = await send("get_user_data", { user_id: userId });
@ -40,6 +50,11 @@ export default function UserProvider(props: { children: React.ReactNode }) {
);
}
/**
* Executes useUser.
* @param none This function has no parameters.
* @returns contextValue.
*/
export function useUser(): contextValue {
const context = React.useContext(UserContext);
if (!context) {