34 lines
		
	
	
		
			1002 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1002 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { NextPage } from 'next'
 | |
| 
 | |
| import { Head } from 'components/Head'
 | |
| import { Application } from 'components/Application'
 | |
| import {
 | |
|   authenticationFromServerSide,
 | |
|   AuthenticationProvider,
 | |
|   PagePropsWithAuthentication
 | |
| } from 'tools/authentication'
 | |
| import { UserSettings } from 'components/Application/UserSettings'
 | |
| import { GuildsProvider } from 'contexts/Guilds'
 | |
| 
 | |
| const UserSettingsPage: NextPage<PagePropsWithAuthentication> = (props) => {
 | |
|   return (
 | |
|     <AuthenticationProvider authentication={props.authentication}>
 | |
|       <GuildsProvider>
 | |
|         <Head title='Thream | Settings' />
 | |
|         <Application
 | |
|           path={`/application/users/${props.authentication.user.id}/settings`}
 | |
|           title='Settings'
 | |
|         >
 | |
|           <UserSettings user={props.authentication.user} />
 | |
|         </Application>
 | |
|       </GuildsProvider>
 | |
|     </AuthenticationProvider>
 | |
|   )
 | |
| }
 | |
| 
 | |
| export const getServerSideProps = authenticationFromServerSide({
 | |
|   shouldBeAuthenticated: true
 | |
| })
 | |
| 
 | |
| export default UserSettingsPage
 |