import { Hono } from 'hono'; import { GoogleAuthOptions, OidcAuthOptions } from '../config'; import { handleOAuthCallbackUrl } from '../lib/utils/handle-oauth-callback-url'; import type { HonoAuthContext } from '../types/context'; /** * Have to create this route instead of bundling callback with oauth routes to provide * backwards compatibility for self-hosters (since we used to use NextAuth). */ export const callbackRoute = new Hono() /** * OIDC callback verification. */ .get('/oidc', async (c) => handleOAuthCallbackUrl({ c, clientOptions: OidcAuthOptions })) /** * Google callback verification. */ .get('/google', async (c) => handleOAuthCallbackUrl({ c, clientOptions: GoogleAuthOptions }));