Pass the user agent to Hypertune
Overview
Setup
input User {
id: String!
name: String!
email: String!
userAgent: String!
}import "server-only";
import { unstable_noStore as noStore } from "next/cache";
import { headers } from "next/headers";
import { createSource } from "@/generated/hypertune";
const hypertuneSource = createSource({
token: process.env.NEXT_PUBLIC_HYPERTUNE_TOKEN!,
});
export default async function getHypertune() {
noStore();
await hypertuneSource.initIfNeeded(); // Check for flag updates
const headersList = await headers();
const userAgent = headersList.get("user-agent") ?? "";
return hypertuneSource.root({
args: {
context: {
environment: process.env.NODE_ENV,
user: { id: "1", name: "Test", email: "[email protected]", userAgent },
},
},
});
}Last updated