chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 13:32:57 +08:00
commit cd420f9332
4811 changed files with 884702 additions and 0 deletions
@@ -0,0 +1,26 @@
import type { Event, EventHint } from "@sentry/remix";
import { tenantContext } from "../services/tenantContext.server";
export function addTenantContextToEvent(event: Event, _hint: EventHint): Event {
const ctx = tenantContext.get();
if (!ctx) return event;
return {
...event,
// Only stamp user.id when we have a real user — keeps "Users Impacted"
// counting distinct humans rather than mixing in tenants. Events without
// a known user (e.g. unauthenticated paths) skip user attribution.
...(ctx.userId ? { user: { ...event.user, id: ctx.userId } } : {}),
tags: {
...event.tags,
...(ctx.orgSlug ? { org_slug: ctx.orgSlug } : {}),
...(ctx.projectSlug ? { project_slug: ctx.projectSlug } : {}),
...(ctx.envSlug ? { env_slug: ctx.envSlug } : {}),
...(ctx.orgId ? { org_id: ctx.orgId } : {}),
...(ctx.projectId ? { project_id: ctx.projectId } : {}),
...(ctx.projectRef ? { project_ref: ctx.projectRef } : {}),
...(ctx.envId ? { environment_id: ctx.envId } : {}),
...(ctx.envType ? { env_type: ctx.envType } : {}),
...(ctx.impersonating ? { impersonating: "true" } : {}),
},
};
}