Discord bot
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

36 regels
981 B

  1. import { GetServerSideProps } from 'next'
  2. import FolderTemplate from '../../../components/templates/Folder'
  3. import FolderPresenter from '../../../domains/Folder/presenter'
  4. import {createDefaultAuth} from '../../../utilities/auth';
  5. import {forGetServerSideProps} from '../../../utilities/handler'
  6. import FolderViewMode from '../../../models/FolderViewMode';
  7. const RootFolder = ({ children, items, mode, hierarchy, query, }) => {
  8. return (
  9. <FolderTemplate
  10. query={query}
  11. children={children}
  12. items={items}
  13. mode={mode}
  14. hierarchy={hierarchy}
  15. />
  16. )
  17. }
  18. export const getServerSideProps: GetServerSideProps = forGetServerSideProps((ctx) => {
  19. const auth = createDefaultAuth()
  20. const session = auth.getSession(ctx.req, ctx.res)
  21. const folderController = new FolderPresenter()
  22. const {
  23. 'q': query = '',
  24. 'mode': mode = FolderViewMode.DEFAULT,
  25. } = ctx.query
  26. return folderController.getRootFolderViewState({
  27. session,
  28. query,
  29. mode,
  30. })
  31. })
  32. export default RootFolder