11import { json , type RequestHandler } from '@sveltejs/kit' ;
22
3+ import { env } from '$env/dynamic/private' ;
34import { learnerAuth } from '$lib/server/auth' ;
45import { db , type MessageFindManyArgs , type MessageGetPayload , Role } from '$lib/server/db.js' ;
56import { DEVELOPER_MESSAGE , openAI } from '$lib/server/openai.js' ;
@@ -8,6 +9,10 @@ import { search } from '$lib/server/weaviate';
89import type { JSONObject } from '../types' ;
910
1011export const GET : RequestHandler = async ( event ) => {
12+ if ( env . FEATURE_AI_CHAT !== 'true' ) {
13+ return json ( null , { status : 403 } ) ;
14+ }
15+
1116 const logger = event . locals . logger . child ( { handler : 'api_get_messages' } ) ;
1217
1318 const { user } = event . locals . session ;
@@ -36,6 +41,10 @@ export const GET: RequestHandler = async (event) => {
3641} ;
3742
3843export const POST : RequestHandler = async ( event ) => {
44+ if ( env . FEATURE_AI_CHAT !== 'true' ) {
45+ return json ( null , { status : 403 } ) ;
46+ }
47+
3948 const logger = event . locals . logger . child ( { handler : 'api_create_message' } ) ;
4049
4150 if ( event . request . headers . get ( 'content-type' ) ?. split ( ';' ) [ 0 ] !== 'application/json' ) {
@@ -266,6 +275,10 @@ export const POST: RequestHandler = async (event) => {
266275} ;
267276
268277export const DELETE : RequestHandler = async ( event ) => {
278+ if ( env . FEATURE_AI_CHAT !== 'true' ) {
279+ return json ( null , { status : 403 } ) ;
280+ }
281+
269282 const logger = event . locals . logger . child ( { handler : 'api_delete_messages' } ) ;
270283
271284 const { user } = event . locals . session ;
0 commit comments