import * as React from 'react' import type { GetServerSideProps } from 'next' import { getSession } from 'next-auth/react' import dynamic from 'next/dynamic' import { Utils } from '@tldraw/core' import { IFrameWarning } from 'components/IFrameWarning' const ReadOnlyMultiplayerEditor = dynamic(() => import('components/ReadOnlyMultiplayerEditor'), { ssr: false, }) as any interface RoomProps { id: string isSponsor: boolean isUser: boolean } export default function Room({ id, isUser, isSponsor }: RoomProps) { if (typeof window !== 'undefined' && window.self !== window.top) { return } return } export const getServerSideProps: GetServerSideProps = async (context) => { const session = await getSession(context) const id = context.query.id?.toString() return { props: { id: Utils.lns(id), isUser: session?.user ? true : false, isSponsor: session?.isSponsor ?? false, }, } }