17 lines
466 B
TypeScript
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] || ''
|
|
}
|