mars-v2-frontend/src/pages/_app.tsx
Bob van der Helm 3413203ca7
Mp 2949 implemet health computer for borrow (#311)
* implemented max borrow for borrow page

setup basic useHealthComputer

* finish up healthcomputer

* updated tests
2023-07-24 09:44:45 +02:00

35 lines
821 B
TypeScript

import { AppProps } from 'next/app'
import { useEffect, useState } from 'react'
import DefaultPageHead from 'components/DefaultPageHead'
import init from 'utils/health_computer'
import 'react-toastify/dist/ReactToastify.min.css'
import 'styles/globals.css'
export default function App({ Component, pageProps }: AppProps) {
const PageComponent = Component as any
const [isServer, setIsServer] = useState(true)
useEffect(() => {
const loadHealthComputerWasm = async () => {
await init()
}
loadHealthComputerWasm()
}, [])
useEffect(() => {
setIsServer(false)
}, [])
if (isServer) return null
return (
<>
<DefaultPageHead />
<div suppressHydrationWarning>
{typeof window === 'undefined' ? null : <PageComponent {...pageProps} />}
</div>
</>
)
}