(ctx: Pick<RequestContext, "locale" | "namespace"> & Partial<RequestContext>)
| 30 | } |
| 31 | |
| 32 | export const spanAttributes = (ctx: Pick<RequestContext, "locale" | "namespace"> & Partial<RequestContext>) => ({ |
| 33 | "code.function.name": ctx.name, |
| 34 | "app.locale": ctx.locale, |
| 35 | "app.tenant.id": ctx.namespace, |
| 36 | ...ctx.sourceId ? { "client.id": ctx.sourceId } : {}, |
| 37 | ...(ctx.userProfile?.sub |
| 38 | ? { |
| 39 | "user.id": ctx |
| 40 | .userProfile |
| 41 | .sub, |
| 42 | "user.roles": "roles" in ctx |
| 43 | .userProfile |
| 44 | ? ctx.userProfile.roles |
| 45 | : undefined |
| 46 | } |
| 47 | : {}) |
| 48 | }) |
no outgoing calls
no test coverage detected
searching dependent graphs…