31 lines
		
	
	
		
			908 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			908 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/settings`} title='Settings'>
 | 
						|
          <UserSettings />
 | 
						|
        </Application>
 | 
						|
      </GuildsProvider>
 | 
						|
    </AuthenticationProvider>
 | 
						|
  )
 | 
						|
}
 | 
						|
 | 
						|
export const getServerSideProps = authenticationFromServerSide({
 | 
						|
  shouldBeAuthenticated: true
 | 
						|
})
 | 
						|
 | 
						|
export default UserSettingsPage
 |