Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 6x 2x 4x 4x 4x 1x | import { plugins } from './registerPlugin'
import { cloneFastlyResponse } from './cloneFastlyResponse'
export async function processIdentificationResponse(
parsedBody: Record<string, unknown>,
bodyBytes: ArrayBuffer,
response: Response
): Promise<void> {
const filteredPlugins = plugins.filter((t) => t.type === 'processIdentificationResponse')
for (const filteredPlugin of filteredPlugins) {
try {
const clonedHttpResponse = cloneFastlyResponse(bodyBytes, response)
await filteredPlugin.callback({ response: parsedBody, httpResponse: clonedHttpResponse })
} catch (e: unknown) {
console.error(`Plugin[${filteredPlugin.name}]`, e)
}
}
}
|