import { NextPage } from 'next' import { Head } from 'components/Head' import { Application } from 'components/Application' import { authenticationFromServerSide, AuthenticationProvider, PagePropsWithAuthentication } from 'tools/authentication' import { CreateChannel } from 'components/Application/CreateChannel' import { GuildsProvider } from 'contexts/Guilds' import { GuildMember, GuildMemberProvider } from 'contexts/GuildMember' export interface CreateChannelPageProps extends PagePropsWithAuthentication { guildId: number guildMember: GuildMember } const CreateChannelPage: NextPage = (props) => { const { guildId, authentication, guildMember } = props const path = { guildId } return ( ) } export const getServerSideProps = authenticationFromServerSide({ shouldBeAuthenticated: true, fetchData: async (context, api) => { const guildId = Number(context?.params?.guildId) if (isNaN(guildId)) { return { redirect: { destination: '/404', permanent: false } } } const { data: guildMember } = await api.get(`/guilds/${guildId}`) return { guildId, guildMember } } }) export default CreateChannelPage