import { name, version } from '../config.ts'
function replaceSlashes(s: string): string { return s.replace('/', ':')}
const baseUserAgent = `${replaceSlashes(name)}/${version} ` + `deno/${Deno.version.deno} ` + `${Deno.build.os}`
const appMetadata: { [key: string]: string } = {}
export function addAppMetadata({ name, version }: { name: string, version: string }): void { appMetadata[replaceSlashes(name)] = version}
export function getUserAgent(): string { const appIdentifier = Object.entries(appMetadata).map(([name, version]) => `${name}/${version}`).join(' ') return ((appIdentifier.length > 0) ? `${appIdentifier} ` : '') + baseUserAgent}