(
router: T,
{ queries }: TenantContext
)
| 15 | * So this route is not conflict with the routes in `./well-known/index.ts`. |
| 16 | */ |
| 17 | export default function publicWellKnownRoutes<T extends AnonymousRouter>( |
| 18 | router: T, |
| 19 | { queries }: TenantContext |
| 20 | ) { |
| 21 | const { |
| 22 | accountCenters: { findDefaultAccountCenter }, |
| 23 | } = queries; |
| 24 | |
| 25 | router.get( |
| 26 | '/webauthn', |
| 27 | koaGuard({ |
| 28 | response: z.object({ origins: z.string().array() }), |
| 29 | status: 200, |
| 30 | }), |
| 31 | async (ctx, next) => { |
| 32 | const { webauthnRelatedOrigins } = await findDefaultAccountCenter(); |
| 33 | ctx.body = { origins: webauthnRelatedOrigins }; |
| 34 | ctx.status = 200; |
| 35 | |
| 36 | return next(); |
| 37 | } |
| 38 | ); |
| 39 | } |
no test coverage detected