diff --git a/packages/core/src/routes/experience/profile-routes.ts b/packages/core/src/routes/experience/profile-routes.ts index d62c862516f2..c6959ed50a96 100644 --- a/packages/core/src/routes/experience/profile-routes.ts +++ b/packages/core/src/routes/experience/profile-routes.ts @@ -16,7 +16,7 @@ import assertThat from '#src/utils/assert-that.js'; import { identifierCodeVerificationTypeMap } from './classes/verifications/code-verification.js'; import { experienceRoutes } from './const.js'; -import { type WithExperienceInteractionContext } from './middleware/koa-experience-interaction.js'; +import { type ExperienceInteractionRouterContext } from './types.js'; /** * @throws {RequestError} with status 400 if current interaction is ForgotPassword @@ -27,7 +27,7 @@ function verifiedInteractionGuard< StateT, ContextT extends WithLogContext, ResponseT, ->(): MiddlewareType, ResponseT> { +>(): MiddlewareType, ResponseT> { return async (ctx, next) => { const { experienceInteraction } = ctx; @@ -47,8 +47,8 @@ function verifiedInteractionGuard< }; } -export default function interactionProfileRoutes( - router: Router>, +export default function interactionProfileRoutes( + router: Router, tenant: TenantContext ) { router.post( diff --git a/packages/core/src/routes/experience/verification-routes/backup-code-verification.ts b/packages/core/src/routes/experience/verification-routes/backup-code-verification.ts index 496995d08452..64732aec0721 100644 --- a/packages/core/src/routes/experience/verification-routes/backup-code-verification.ts +++ b/packages/core/src/routes/experience/verification-routes/backup-code-verification.ts @@ -2,17 +2,16 @@ import { backupCodeVerificationVerifyPayloadGuard } from '@logto/schemas'; import type Router from 'koa-router'; import { z } from 'zod'; -import { type WithLogContext } from '#src/middleware/koa-audit-log.js'; import koaGuard from '#src/middleware/koa-guard.js'; import type TenantContext from '#src/tenants/TenantContext.js'; import assertThat from '#src/utils/assert-that.js'; import { BackupCodeVerification } from '../classes/verifications/backup-code-verification.js'; import { experienceRoutes } from '../const.js'; -import { type WithExperienceInteractionContext } from '../middleware/koa-experience-interaction.js'; +import { type ExperienceInteractionRouterContext } from '../types.js'; -export default function backupCodeVerificationRoutes( - router: Router>, +export default function backupCodeVerificationRoutes( + router: Router, tenantContext: TenantContext ) { const { libraries, queries } = tenantContext; diff --git a/packages/core/src/routes/experience/verification-routes/enterprise-sso-verification.ts b/packages/core/src/routes/experience/verification-routes/enterprise-sso-verification.ts index ce65b992fc34..72b4a8c1fe65 100644 --- a/packages/core/src/routes/experience/verification-routes/enterprise-sso-verification.ts +++ b/packages/core/src/routes/experience/verification-routes/enterprise-sso-verification.ts @@ -7,19 +7,17 @@ import type Router from 'koa-router'; import { z } from 'zod'; import RequestError from '#src/errors/RequestError/index.js'; -import { type WithLogContext } from '#src/middleware/koa-audit-log.js'; import koaGuard from '#src/middleware/koa-guard.js'; import type TenantContext from '#src/tenants/TenantContext.js'; import assertThat from '#src/utils/assert-that.js'; import { EnterpriseSsoVerification } from '../classes/verifications/enterprise-sso-verification.js'; import { experienceRoutes } from '../const.js'; -import { type WithExperienceInteractionContext } from '../middleware/koa-experience-interaction.js'; +import { type ExperienceInteractionRouterContext } from '../types.js'; -export default function enterpriseSsoVerificationRoutes( - router: Router>, - tenantContext: TenantContext -) { +export default function enterpriseSsoVerificationRoutes< + T extends ExperienceInteractionRouterContext, +>(router: Router, tenantContext: TenantContext) { const { libraries, queries } = tenantContext; router.post( diff --git a/packages/core/src/routes/experience/verification-routes/new-password-identity-verification.ts b/packages/core/src/routes/experience/verification-routes/new-password-identity-verification.ts index 2d41e7549341..3699c754dec8 100644 --- a/packages/core/src/routes/experience/verification-routes/new-password-identity-verification.ts +++ b/packages/core/src/routes/experience/verification-routes/new-password-identity-verification.ts @@ -2,18 +2,16 @@ import { newPasswordIdentityVerificationPayloadGuard } from '@logto/schemas'; import type Router from 'koa-router'; import { z } from 'zod'; -import { type WithLogContext } from '#src/middleware/koa-audit-log.js'; import koaGuard from '#src/middleware/koa-guard.js'; import type TenantContext from '#src/tenants/TenantContext.js'; import { NewPasswordIdentityVerification } from '../classes/verifications/new-password-identity-verification.js'; import { experienceRoutes } from '../const.js'; -import { type WithExperienceInteractionContext } from '../middleware/koa-experience-interaction.js'; +import { type ExperienceInteractionRouterContext } from '../types.js'; -export default function newPasswordIdentityVerificationRoutes( - router: Router>, - { libraries, queries }: TenantContext -) { +export default function newPasswordIdentityVerificationRoutes< + T extends ExperienceInteractionRouterContext, +>(router: Router, { libraries, queries }: TenantContext) { router.post( `${experienceRoutes.verification}/new-password-identity`, koaGuard({ diff --git a/packages/core/src/routes/experience/verification-routes/password-verification.ts b/packages/core/src/routes/experience/verification-routes/password-verification.ts index 871f6b68244a..a52980e8acde 100644 --- a/packages/core/src/routes/experience/verification-routes/password-verification.ts +++ b/packages/core/src/routes/experience/verification-routes/password-verification.ts @@ -2,16 +2,15 @@ import { passwordVerificationPayloadGuard } from '@logto/schemas'; import type Router from 'koa-router'; import { z } from 'zod'; -import { type WithLogContext } from '#src/middleware/koa-audit-log.js'; import koaGuard from '#src/middleware/koa-guard.js'; import type TenantContext from '#src/tenants/TenantContext.js'; import { PasswordVerification } from '../classes/verifications/password-verification.js'; import { experienceRoutes } from '../const.js'; -import { type WithExperienceInteractionContext } from '../middleware/koa-experience-interaction.js'; +import { type ExperienceInteractionRouterContext } from '../types.js'; -export default function passwordVerificationRoutes( - router: Router>, +export default function passwordVerificationRoutes( + router: Router, { libraries, queries }: TenantContext ) { router.post( diff --git a/packages/core/src/routes/experience/verification-routes/social-verification.ts b/packages/core/src/routes/experience/verification-routes/social-verification.ts index ef77607da43f..45d4352c1394 100644 --- a/packages/core/src/routes/experience/verification-routes/social-verification.ts +++ b/packages/core/src/routes/experience/verification-routes/social-verification.ts @@ -7,17 +7,16 @@ import type Router from 'koa-router'; import { z } from 'zod'; import RequestError from '#src/errors/RequestError/index.js'; -import { type WithLogContext } from '#src/middleware/koa-audit-log.js'; import koaGuard from '#src/middleware/koa-guard.js'; import type TenantContext from '#src/tenants/TenantContext.js'; import assertThat from '#src/utils/assert-that.js'; import { SocialVerification } from '../classes/verifications/social-verification.js'; import { experienceRoutes } from '../const.js'; -import { type WithExperienceInteractionContext } from '../middleware/koa-experience-interaction.js'; +import { type ExperienceInteractionRouterContext } from '../types.js'; -export default function socialVerificationRoutes( - router: Router>, +export default function socialVerificationRoutes( + router: Router, tenantContext: TenantContext ) { const { libraries, queries } = tenantContext; diff --git a/packages/core/src/routes/experience/verification-routes/totp-verification.ts b/packages/core/src/routes/experience/verification-routes/totp-verification.ts index ed826e223ed3..66f342093598 100644 --- a/packages/core/src/routes/experience/verification-routes/totp-verification.ts +++ b/packages/core/src/routes/experience/verification-routes/totp-verification.ts @@ -3,17 +3,16 @@ import type Router from 'koa-router'; import { z } from 'zod'; import RequestError from '#src/errors/RequestError/index.js'; -import { type WithLogContext } from '#src/middleware/koa-audit-log.js'; import koaGuard from '#src/middleware/koa-guard.js'; import type TenantContext from '#src/tenants/TenantContext.js'; import assertThat from '#src/utils/assert-that.js'; import { TotpVerification } from '../classes/verifications/totp-verification.js'; import { experienceRoutes } from '../const.js'; -import { type WithExperienceInteractionContext } from '../middleware/koa-experience-interaction.js'; +import { type ExperienceInteractionRouterContext } from '../types.js'; -export default function totpVerificationRoutes( - router: Router>, +export default function totpVerificationRoutes( + router: Router, tenantContext: TenantContext ) { const { libraries, queries } = tenantContext; diff --git a/packages/core/src/routes/experience/verification-routes/verification-code.ts b/packages/core/src/routes/experience/verification-routes/verification-code.ts index 711546d3853a..f49a316012af 100644 --- a/packages/core/src/routes/experience/verification-routes/verification-code.ts +++ b/packages/core/src/routes/experience/verification-routes/verification-code.ts @@ -2,17 +2,16 @@ import { InteractionEvent, verificationCodeIdentifierGuard } from '@logto/schema import type Router from 'koa-router'; import { z } from 'zod'; -import { type WithLogContext } from '#src/middleware/koa-audit-log.js'; import koaGuard from '#src/middleware/koa-guard.js'; import type TenantContext from '#src/tenants/TenantContext.js'; import { codeVerificationIdentifierRecordTypeMap } from '../classes/utils.js'; import { createNewCodeVerificationRecord } from '../classes/verifications/code-verification.js'; import { experienceRoutes } from '../const.js'; -import { type WithExperienceInteractionContext } from '../middleware/koa-experience-interaction.js'; +import { type ExperienceInteractionRouterContext } from '../types.js'; -export default function verificationCodeRoutes( - router: Router>, +export default function verificationCodeRoutes( + router: Router, { libraries, queries }: TenantContext ) { router.post( diff --git a/packages/core/src/routes/experience/verification-routes/web-authn-verification.ts b/packages/core/src/routes/experience/verification-routes/web-authn-verification.ts index 4c8cdcf3eece..3185c8d76f1e 100644 --- a/packages/core/src/routes/experience/verification-routes/web-authn-verification.ts +++ b/packages/core/src/routes/experience/verification-routes/web-authn-verification.ts @@ -8,17 +8,16 @@ import type Router from 'koa-router'; import { z } from 'zod'; import RequestError from '#src/errors/RequestError/index.js'; -import { type WithLogContext } from '#src/middleware/koa-audit-log.js'; import koaGuard from '#src/middleware/koa-guard.js'; import type TenantContext from '#src/tenants/TenantContext.js'; import assertThat from '#src/utils/assert-that.js'; import { WebAuthnVerification } from '../classes/verifications/web-authn-verification.js'; import { experienceRoutes } from '../const.js'; -import { type WithExperienceInteractionContext } from '../middleware/koa-experience-interaction.js'; +import { type ExperienceInteractionRouterContext } from '../types.js'; -export default function webAuthnVerificationRoute( - router: Router>, +export default function webAuthnVerificationRoute( + router: Router, tenantContext: TenantContext ) { const { libraries, queries } = tenantContext;