Files
points-mall/supplied-service/netlify/utils/request.ts
T
2026-07-28 10:54:47 +08:00

17 lines
466 B
TypeScript

export const readJson = async <T = unknown>(request: Request): Promise<T> => {
const contentType = request.headers.get('content-type') || ''
if (!contentType.includes('application/json')) {
return {} as T
}
return request.json() as Promise<T>
}
export const getBearerToken = (request: Request) => {
const authorization = request.headers.get('authorization') || ''
const match = authorization.match(/^Bearer\s+(.+)$/i)
return match?.[1] || ''
}