import { ApplicationTags, Info } from '@launchdarkly/js-sdk-common'; export interface DefaultHeaderOptions { tags: ApplicationTags; } export default function defaultHeaders( sdkKey: string, config: DefaultHeaderOptions, info: Info ): { [key: string]: string } { const sdkData = info.sdkData(); const headers: { [key: string]: string } = { authorization: sdkKey, 'user-agent': `NodeJSClient/${sdkData.version}`, }; if (sdkData.wrapperName) { headers['x-launchdarkly-wrapper'] = sdkData.wrapperVersion ? `${sdkData.wrapperName}/${sdkData.wrapperVersion}` : sdkData.wrapperName; } const tags = config.tags.value; if (tags) { headers['x-launchdarkly-tags'] = tags; } return headers; }