✨ Customizable allowed origins
This commit is contained in:
@ -28,7 +28,7 @@ export const continueChat = publicProcedure
|
||||
})
|
||||
)
|
||||
.output(continueChatResponseSchema)
|
||||
.mutation(async ({ input: { sessionId, message } }) => {
|
||||
.mutation(async ({ input: { sessionId, message }, ctx: { res, origin } }) => {
|
||||
const session = await getSession(sessionId)
|
||||
|
||||
if (!session) {
|
||||
@ -49,6 +49,15 @@ export const continueChat = publicProcedure
|
||||
message: 'Session expired. You need to start a new session.',
|
||||
})
|
||||
|
||||
if (
|
||||
session?.state.allowedOrigins &&
|
||||
session.state.allowedOrigins.length > 0
|
||||
) {
|
||||
if (origin && session.state.allowedOrigins.includes(origin))
|
||||
res.setHeader('Access-Control-Allow-Origin', origin)
|
||||
else res.removeHeader('Access-Control-Allow-Origin')
|
||||
}
|
||||
|
||||
const {
|
||||
messages,
|
||||
input,
|
||||
|
Reference in New Issue
Block a user