mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-16 10:54:49 +00:00
12 lines
511 B
TypeScript
12 lines
511 B
TypeScript
|
/* 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.map(key => [key, headers[key]]))
|
||
|
}
|