npm workspaces, NodeNext for server

This commit is contained in:
Nathaniel Tampus
2023-02-05 13:49:40 +08:00
parent dc233b2c84
commit bd39cf8c46
49 changed files with 129 additions and 1605 deletions

View File

@@ -1,29 +0,0 @@
import { PropsWithChildren, useEffect, useState } from "react";
import type { User } from "@types";
import { SocketContext, socket } from "./socket";
import { SessionContext } from "./session";
import { fetchSession } from "../utils/auth";
const ContextProvider = (props: PropsWithChildren) => {
const [user, setUser] = useState<User>({});
async function getSession() {
const user = await fetchSession();
if (user) {
setUser(user);
}
}
useEffect(() => {
getSession();
}, []);
return (
<SocketContext.Provider value={socket}>
<SessionContext.Provider value={{ user, setUser }}>{props.children}</SessionContext.Provider>
</SocketContext.Provider>
);
};
export default ContextProvider;