Middleware / handler to support Sitecore Personalize

Hierarchy

  • MiddlewareBase
    • ScPersonalizeMiddleware

Constructors

Properties

SITE_SYMBOL: string = 'sc_site'
_personalizeService: GraphQLSCPersonalizeService

Personalize middleware config

defaultHostname: string

Methods

  • Safely extract all headers for debug logging Necessary to avoid middleware issue https://github.com/vercel/next.js/issues/39765

    Parameters

    • incomingHeaders: Headers

      Incoming headers

    Returns {
        [key: string]: string;
    }

    Object with headers as key/value pairs

    • [key: string]: string
  • Gets the Next.js middleware handler with error handling

    Returns ((req, res?) => Promise<NextResponse<unknown>>)

    middleware handler

      • (req, res?): Promise<NextResponse<unknown>>
      • Gets the Next.js middleware handler with error handling

        Parameters

        • req: NextRequest
        • Optional res: NextResponse<unknown>

        Returns Promise<NextResponse<unknown>>

        middleware handler

  • Extract 'host' header

    Parameters

    • req: NextRequest

      request

    Returns undefined | string

  • Provides used language

    Parameters

    • req: NextRequest

      request

    Returns string

    language

  • Get site information. Can not be used in Preview mode, since site will not be resolved

    Parameters

    • req: NextRequest

      request

    • Optional res: NextResponse<unknown>

      response

    Returns SiteInfo

    site information

  • Determines if mode is preview

    Parameters

    • req: NextRequest

      request

    Returns boolean

    is preview

Generated using TypeDoc