Skip to content

Commit 1477831

Browse files
authored
fix: Add CSRF token to AiChat feedback submission (#193)
1 parent c6ee19a commit 1477831

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/components/AiChat/AiChatContext.tsx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,16 +151,26 @@ const AiChatProvider: React.FC<AiChatContextProps> = ({
151151
}
152152
}
153153

154+
const headers: Record<string, string> = {
155+
"Content-Type": "application/json",
156+
}
157+
158+
const { csrfCookieName, csrfHeaderName } = requestOpts
159+
if (csrfCookieName && csrfHeaderName) {
160+
const csrfToken = getCookie(csrfCookieName)
161+
if (csrfToken) {
162+
headers[csrfHeaderName] = csrfToken
163+
}
164+
}
165+
154166
fetch(url, {
155167
method: "POST",
156-
headers: {
157-
"Content-Type": "application/json",
158-
},
168+
headers,
159169
body: JSON.stringify({ rating }),
160170
credentials: "include",
161171
})
162172
},
163-
[requestOpts.apiUrl, requestOpts.feedbackApiUrl, messages],
173+
[requestOpts, messages],
164174
)
165175

166176
return (

0 commit comments

Comments
 (0)