31 lines
		
	
	
		
			889 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			889 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { NextPage } from 'next'
 | |
| 
 | |
| import { Head } from 'components/Head'
 | |
| import { Application } from 'components/Application'
 | |
| import {
 | |
|   authenticationFromServerSide,
 | |
|   AuthenticationProvider,
 | |
|   PagePropsWithAuthentication
 | |
| } from 'utils/authentication'
 | |
| import { CreateGuild } from 'components/Application/CreateGuild'
 | |
| import { GuildsProvider } from 'contexts/Guilds'
 | |
| 
 | |
| const CreateGuildPage: NextPage<PagePropsWithAuthentication> = (props) => {
 | |
|   return (
 | |
|     <AuthenticationProvider authentication={props.authentication}>
 | |
|       <GuildsProvider>
 | |
|         <Head title='Thream | Create a Guild' />
 | |
|         <Application path='/application/guilds/create'>
 | |
|           <CreateGuild />
 | |
|         </Application>
 | |
|       </GuildsProvider>
 | |
|     </AuthenticationProvider>
 | |
|   )
 | |
| }
 | |
| 
 | |
| export const getServerSideProps = authenticationFromServerSide({
 | |
|   shouldBeAuthenticated: true
 | |
| })
 | |
| 
 | |
| export default CreateGuildPage
 |