Discord bot
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

28 行
733 B

  1. import {createDefaultAuth} from '../../../../utilities/auth'
  2. import UserService from '../../../../domains/User/service'
  3. const bindToUserAccount = async (req, res, session) => {
  4. const userService = new UserService()
  5. const username = session.user.name
  6. const user = await userService.getByUsername(username)
  7. const effectiveUser = user || await userService.createUser(username)
  8. session.user.id = effectiveUser.id
  9. session.user.rootFolder = effectiveUser.rootFolder
  10. return session
  11. }
  12. export default async (req, res) => {
  13. try {
  14. const auth = createDefaultAuth()
  15. await auth.handleCallback(
  16. req,
  17. res,
  18. {
  19. afterCallback: bindToUserAccount,
  20. }
  21. )
  22. } catch (err) {
  23. res.status(err.status || 500).end(err.message)
  24. }
  25. }