Skip to content

Commit e49b9cd

Browse files
committed
simplify getting email
1 parent cfb52ca commit e49b9cd

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

frontend/src/pages/post-message.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { getLlmResponse } from '../logic/ai3.ts';
33
import type { Message } from '../logic/ai3.ts';
44
import { getChat, saveChat } from '../logic/database.ts';
55
import { sendMessage } from './api/sse.ts';
6+
import { parseAuthToken } from '../auth.ts';
67

78
export async function POST(context: APIContext) {
89

@@ -27,8 +28,16 @@ export async function POST(context: APIContext) {
2728
}
2829
}
2930

31+
// get user email from JWT
32+
const oidcDataToken = context.request.headers.get('x-amzn-oidc-data') || '';
33+
const { email: userEmail } = await parseAuthToken(oidcDataToken);
34+
35+
if (!userEmail) {
36+
console.error('No user email found in token');
37+
return new Response('Unauthorized: No user email in token', { status: 401 });
38+
}
39+
3040
// add user prompt to session data
31-
const userEmail = await context.session?.get('user-email');
3241
let messages: Message[] | undefined = (await getChat(userEmail, chatId))?.messages;
3342
if (!messages) {
3443
messages = [];

0 commit comments

Comments
 (0)