14 lines
323 B
TypeScript
14 lines
323 B
TypeScript
import { handleOptions, methodNotAllowed } from './http.js'
|
|
|
|
export const guardMethod = (request: Request, allowedMethods: string[]) => {
|
|
if (request.method === 'OPTIONS') {
|
|
return handleOptions()
|
|
}
|
|
|
|
if (!allowedMethods.includes(request.method)) {
|
|
return methodNotAllowed(allowedMethods)
|
|
}
|
|
|
|
return null
|
|
}
|