選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

index.tsx 698B

123456789101112131415161718192021222324252627282930313233
  1. // import Editor from "components/editor"
  2. import Head from 'next/head'
  3. import dynamic from 'next/dynamic'
  4. import { GetServerSideProps } from 'next'
  5. import { getSession } from 'next-auth/client'
  6. const Editor = dynamic(() => import('components/editor'), { ssr: false })
  7. export default function Home() {
  8. return (
  9. <>
  10. <Head>
  11. <title>tldraw</title>
  12. </Head>
  13. <Editor />
  14. </>
  15. )
  16. }
  17. export const getServerSideProps: GetServerSideProps = async (context) => {
  18. const session = await getSession(context)
  19. if (!session?.user) {
  20. context.res.setHeader('Location', `/sponsorware`)
  21. context.res.statusCode = 307
  22. }
  23. return {
  24. props: {
  25. session,
  26. },
  27. }
  28. }