UNPKG

@yext/search-core

Version:

Typescript Networking Library for the Yext Search API

23 lines (20 loc) 644 B
import { AdditionalHttpHeaders } from '../models/core/AdditionalHttpHeaders'; import packageJson from '../../package.json'; const { version } = packageJson; export function getClientSdk( additionalHttpHeaders?: AdditionalHttpHeaders ): Record<string, string> { const coreAgent = { ANSWERS_CORE: version }; if (!additionalHttpHeaders) { return coreAgent; } const customClientSdk = additionalHttpHeaders['Client-SDK'] ?? {}; return Object.entries(customClientSdk).reduce((clientSdk, [agent, version]) => { return version ? { ...clientSdk, [agent]: version } : clientSdk; }, coreAgent); }