08852ab19d
Add embed.html entrypoint, floating widget SDK, secure-mode snippets, management panel with preview, visitor chat composables, citation rendering, and integration docs for subdomain and server-side token exchange.
13 lines
538 B
TypeScript
13 lines
538 B
TypeScript
/** Prefix host-injected context onto the user query for embed chat. */
|
|
export function buildQueryWithHostContext(
|
|
query: string,
|
|
hostContext?: Record<string, unknown>,
|
|
): string {
|
|
if (!hostContext || !Object.keys(hostContext).length) return query
|
|
const lines = Object.entries(hostContext)
|
|
.filter(([, v]) => v !== undefined && v !== null && v !== '')
|
|
.map(([k, v]) => `${k}: ${typeof v === 'string' ? v : JSON.stringify(v)}`)
|
|
if (!lines.length) return query
|
|
return `[Host context]\n${lines.join('\n')}\n\n${query}`
|
|
}
|