Openstatus www.openstatus.dev

proxy user-agent and location to op (#1248)

authored by

Carl-Gerhard Lindesvärd and committed by
GitHub
504b92e6 a0ce9390

+8
+2
apps/server/src/libs/middlewares/track.ts
··· 32 32 userId: `api_${workspace.id}`, 33 33 workspaceId: `${workspace.id}`, 34 34 plan: workspace.plan, 35 + location: c.req.raw.headers.get("x-forwarded-for") ?? undefined, 36 + userAgent: c.req.raw.headers.get("user-agent") ?? undefined, 35 37 }); 36 38 await analytics.track({ ...event, additionalProps }); 37 39 }, 0);
+5
apps/web/src/lib/auth/index.ts
··· 6 6 import { user } from "@openstatus/db/src/schema"; 7 7 8 8 import { WelcomeEmail, sendEmail } from "@openstatus/emails"; 9 + import { headers } from "next/headers"; 9 10 import { adapter } from "./adapter"; 10 11 import { GitHubProvider, GoogleProvider, ResendProvider } from "./providers"; 11 12 ··· 92 93 const analytics = await setupAnalytics({ 93 94 userId: `usr_${params.user.id}`, 94 95 email: params.user.email, 96 + location: (await headers()).get("x-forwarded-for") ?? undefined, 97 + userAgent: (await headers()).get("user-agent") ?? undefined, 95 98 }); 96 99 97 100 await analytics.track(Events.CreateUser); ··· 104 107 const analytics = await setupAnalytics({ 105 108 userId: `usr_${params.user.id}`, 106 109 email: params.user.email, 110 + location: (await headers()).get("x-forwarded-for") ?? undefined, 111 + userAgent: (await headers()).get("user-agent") ?? undefined, 107 112 }); 108 113 109 114 await analytics.track(Events.SignInUser);
+1
packages/api/src/trpc.ts
··· 223 223 224 224 if (user && workspace) { 225 225 identify = { 226 + ...identify, 226 227 userId: `usr_${user.id}`, 227 228 email: user.email || undefined, 228 229 workspaceId: String(workspace.id),