0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-06 20:40:08 -05:00
logto/packages/core/src/init/router.ts

20 lines
566 B
TypeScript
Raw Normal View History

2021-06-27 07:44:05 -05:00
import Koa from 'koa';
import Router from 'koa-router';
import { Provider } from 'oidc-provider';
import createSignInRoutes from '@/routes/sign-in';
2021-07-04 02:01:02 -05:00
import createUIProxy from '@/proxies/ui';
2021-06-27 07:44:05 -05:00
const createRouter = (provider: Provider): Router => {
const router = new Router();
2021-06-27 07:44:05 -05:00
2021-07-04 02:01:02 -05:00
router.use('/api', createSignInRoutes(provider));
2021-06-27 07:44:05 -05:00
return router;
};
export default function initRouter(app: Koa, provider: Provider): Router {
const router = createRouter(provider);
2021-07-04 02:01:02 -05:00
app.use(router.routes()).use(createUIProxy()).use(router.allowedMethods());
return router;
2021-06-27 07:44:05 -05:00
}