mirror of
https://github.com/wassname/Open-Assistant.git
synced 2026-07-17 11:23:49 +08:00
25 lines
724 B
TypeScript
25 lines
724 B
TypeScript
import { ChakraProvider, cookieStorageManagerSSR, localStorageManager } from "@chakra-ui/react";
|
|
|
|
import { theme } from "./Theme";
|
|
|
|
export function Chakra({ cookies, children }) {
|
|
const colorModeManager = typeof cookies === "string" ? cookieStorageManagerSSR(cookies) : localStorageManager;
|
|
|
|
return (
|
|
<ChakraProvider theme={theme} colorModeManager={colorModeManager}>
|
|
{children}
|
|
</ChakraProvider>
|
|
);
|
|
}
|
|
|
|
// also export a reusable function getServerSideProps
|
|
export function getServerSideProps({ req }) {
|
|
return {
|
|
props: {
|
|
// first time users will not have any cookies and you may not return
|
|
// undefined here, hence ?? is necessary
|
|
cookies: req.headers.cookie ?? "",
|
|
},
|
|
};
|
|
}
|