Skip to content

Commit 0a88d6e

Browse files
committed
feat: include UID in requests per OpenAI guidance
1 parent de58ae4 commit 0a88d6e

4 files changed

Lines changed: 13 additions & 5 deletions

File tree

src/components/Chat.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ export function Chat() {
5252
.filter(([_, server]) => server),
5353
),
5454
model: selectedModel,
55+
userId: user?.id,
5556
}),
56-
[selectedServers, servers, selectedModel],
57+
[selectedServers, servers, selectedModel, user?.id],
5758
)
5859

5960
const { messages, input, handleInputChange, handleSubmit, isLoading } =

src/contexts/UserContext.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ import { createContext, useContext } from 'react'
22
import type { ReactNode } from 'react'
33
import { getBrowserUser } from '@pomerium/js-sdk'
44
import { useQuery } from '@tanstack/react-query'
5-
import type { UserInfo } from 'node_modules/@pomerium/js-sdk/lib/esm/types/utils'
5+
import type { UserInfo as PomeriumUserInfo } from 'node_modules/@pomerium/js-sdk/lib/esm/types/utils'
6+
7+
type UserInfo = PomeriumUserInfo & {
8+
id: string | undefined
9+
}
610

711
type UserContextType = {
812
user: UserInfo | undefined
@@ -16,9 +20,10 @@ async function fetchUserInfo(): Promise<UserInfo> {
1620
const userInfo = await getBrowserUser()
1721

1822
return {
19-
email: userInfo.email ?? '',
20-
name: userInfo.name ?? '',
23+
email: userInfo.email,
24+
name: userInfo.name,
2125
picture: userInfo.picture as string,
26+
id: userInfo.user,
2227
}
2328
}
2429

src/lib/schemas.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ export const chatRequestSchema = z.object({
6565
messages: z.array(messageSchema),
6666
servers: serversSchema,
6767
model: z.string(),
68+
userId: z.string(),
6869
})
6970

7071
// Types

src/routes/api/chat.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export const APIRoute = createAPIFileRoute('/api/chat')({
3535
})
3636
}
3737

38-
const { messages, servers, model } = result.data
38+
const { messages, servers, model, userId } = result.data
3939

4040
if (messages.length === 0) {
4141
return new Response(JSON.stringify({ error: 'No messages provided' }), {
@@ -87,6 +87,7 @@ export const APIRoute = createAPIFileRoute('/api/chat')({
8787
tools,
8888
input,
8989
stream: true,
90+
user: userId,
9091
})
9192

9293
return streamText(answer)

0 commit comments

Comments
 (0)