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}