index.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { OpenAPIHono } from '@hono/zod-openapi';
  2. import { AuthContext } from '@d8d/shared-types';
  3. import loginRoute from './login.route';
  4. import registerRoute from './register.route';
  5. import miniLoginRoute from './mini-login.route';
  6. import meRoute from './me.route';
  7. import updateMeRoute from './update-me.route';
  8. import logoutRoute from './logout.route';
  9. import ssoVerifyRoute from './sso-verify.route';
  10. import phoneDecryptRoute from './phone-decrypt.route';
  11. import enterpriseLoginRoute from './enterprise-login.route';
  12. import enterpriseLogoutRoute from './enterprise-logout.route';
  13. import enterpriseMeRoute from './enterprise-me.route';
  14. import { rencaiAuthRoutes } from './rencai-auth.routes';
  15. // 创建统一的路由应用
  16. const authRoutes = new OpenAPIHono<AuthContext>()
  17. .route('/', loginRoute)
  18. .route('/', registerRoute)
  19. .route('/', miniLoginRoute)
  20. .route('/', meRoute)
  21. .route('/', updateMeRoute)
  22. .route('/', logoutRoute)
  23. .route('/', ssoVerifyRoute)
  24. .route('/', phoneDecryptRoute)
  25. .route('/', enterpriseLoginRoute)
  26. .route('/', enterpriseLogoutRoute)
  27. .route('/', enterpriseMeRoute);
  28. // 单独的企业用户认证路由
  29. const enterpriseAuthRoutes = new OpenAPIHono<AuthContext>()
  30. .route('/', enterpriseLoginRoute)
  31. .route('/', enterpriseLogoutRoute)
  32. .route('/', enterpriseMeRoute);
  33. // 人才用户认证路由
  34. const talentAuthRoutes = rencaiAuthRoutes;
  35. export { authRoutes, enterpriseAuthRoutes, talentAuthRoutes, rencaiAuthRoutes };
  36. export default authRoutes;