f0fd4962e9
This reverts commit 1c199a5e4a
.
24 lines
623 B
TypeScript
24 lines
623 B
TypeScript
import type { RequestData, FetchEventResult } from '../types'
|
|
import { getModuleContext } from './context'
|
|
|
|
export async function run(params: {
|
|
name: string
|
|
onWarning: (warn: Error) => void
|
|
paths: string[]
|
|
request: RequestData
|
|
useCache: boolean
|
|
}): Promise<FetchEventResult> {
|
|
const { runInContext, context } = getModuleContext({
|
|
module: params.name,
|
|
onWarning: params.onWarning,
|
|
useCache: params.useCache !== false,
|
|
})
|
|
|
|
for (const paramPath of params.paths) {
|
|
runInContext(paramPath)
|
|
}
|
|
|
|
return context._ENTRIES[`middleware_${params.name}`].default({
|
|
request: params.request,
|
|
})
|
|
}
|