Nuxt/packages/nuxt3/src/app/composables/ssr.ts

12 lines
539 B
TypeScript
Raw Normal View History

/* eslint-disable no-redeclare */
import { useNuxtApp } from '#app'
export function useRequestHeaders<K extends string = string> (include: K[]): Record<K, string>;
export function useRequestHeaders (): Readonly<Record<string, string>>;
export function useRequestHeaders (include?) {
if (process.client) { return {} }
const headers: Record<string, string> = useNuxtApp().ssrContext?.req.headers ?? {}
if (!include) { return headers }
return Object.fromEntries(include.filter(key => headers[key]).map(key => [key, headers[key]]))
}