@@ -8,7 +8,10 @@ import { z } from 'zod'
88
99import type { TrackEventFn } from '@codebuff/common/types/contracts/analytics'
1010import type { GetUserInfoFromApiKeyFn } from '@codebuff/common/types/contracts/database'
11- import type { Logger } from '@codebuff/common/types/contracts/logger'
11+ import type {
12+ Logger ,
13+ LoggerWithContextFn ,
14+ } from '@codebuff/common/types/contracts/logger'
1215import type { CodebuffPgDatabase } from '@codebuff/internal/db/types'
1316import type { NextRequest } from 'next/server'
1417
@@ -169,10 +172,13 @@ export async function postAgentRuns(params: {
169172 req : NextRequest
170173 getUserInfoFromApiKey : GetUserInfoFromApiKeyFn
171174 logger : Logger
175+ loggerWithContext : LoggerWithContextFn
172176 trackEvent : TrackEventFn
173177 db : CodebuffPgDatabase
174178} ) {
175- const { req, getUserInfoFromApiKey, logger, trackEvent, db } = params
179+ const { req, getUserInfoFromApiKey, loggerWithContext, trackEvent, db } =
180+ params
181+ let { logger } = params
176182
177183 const apiKey = extractApiKeyFromHeader ( req )
178184
@@ -186,7 +192,7 @@ export async function postAgentRuns(params: {
186192 // Get user info
187193 const userInfo = await getUserInfoFromApiKey ( {
188194 apiKey,
189- fields : [ 'id' ] ,
195+ fields : [ 'id' , 'email' , 'discord_id' ] ,
190196 logger,
191197 } )
192198
@@ -197,6 +203,8 @@ export async function postAgentRuns(params: {
197203 )
198204 }
199205
206+ logger = loggerWithContext ( { userInfo } )
207+
200208 // Track API request
201209 trackEvent ( {
202210 event : AnalyticsEvent . AGENT_RUN_API_REQUEST ,
0 commit comments