Class CrmFetchRequestInterceptor

Hierarchy

Constructors

Accessors

Methods

Constructors

Accessors

  • get interceptors(): readonly T[]
  • Returns readonly T[]

Methods

  • Parameters

    • Rest ...args: any[]

    Returns Promise<void>

  • Parameters

    • request: Request

    Returns Promise<void>

  • Generic use method to add interceptors

    Returns void

    Example

    crmEnv.interceptors.onRequest.use(async(request: Request) => {
    onRequestUrlOrigin = new URL(request.url).origin;
    })
    crmEnv.interceptors.onPositiveResponse.use(async(response: Response) => {
    onResponseCustomHeader = response.headers.get("x-efficy-status") ?? "";
    })
    crmEnv.interceptors.onError.use(async(e: Error, request: Request, requestPayload: ModulePostPayload | undefined, response: Response | null) => {
    if (requestPayload && typeof requestPayload === "object") requestObject = requestPayload;
    })