21 lines
556 B
TypeScript
21 lines
556 B
TypeScript
/**
|
|
* OAuth route mounting for external integrations.
|
|
*
|
|
* Provides OAuth2 authorize/callback/disconnect flows for:
|
|
* - Notion (workspace-level integration)
|
|
* - Google (user-level, with token refresh)
|
|
*
|
|
* Tokens are stored in Automerge docs per space via SyncServer.
|
|
*/
|
|
|
|
import { Hono } from 'hono';
|
|
import { notionOAuthRoutes } from './notion';
|
|
import { googleOAuthRoutes } from './google';
|
|
|
|
const oauthRouter = new Hono();
|
|
|
|
oauthRouter.route('/notion', notionOAuthRoutes);
|
|
oauthRouter.route('/google', googleOAuthRoutes);
|
|
|
|
export { oauthRouter };
|