@@ -3,6 +3,7 @@ import { UserService } from '../../services/UserService';
33import * as schema from '../../database/schema' ;
44import { sql } from 'drizzle-orm' ;
55import { db } from '../../database' ;
6+ import { config } from '../../config' ;
67
78const userService = new UserService ( ) ;
89
@@ -92,6 +93,9 @@ export const getProfile = async (req: Request, res: Response) => {
9293} ;
9394
9495export const updateProfile = async ( req : Request , res : Response ) => {
96+ if ( config . app . isDemo ) {
97+ return res . status ( 403 ) . json ( { message : req . t ( 'errors.demoMode' ) } ) ;
98+ }
9599 const { email, first_name, last_name } = req . body ;
96100 if ( ! req . user || ! req . user . sub ) {
97101 return res . status ( 401 ) . json ( { message : 'Unauthorized' } ) ;
@@ -111,6 +115,9 @@ export const updateProfile = async (req: Request, res: Response) => {
111115} ;
112116
113117export const updatePassword = async ( req : Request , res : Response ) => {
118+ if ( config . app . isDemo ) {
119+ return res . status ( 403 ) . json ( { message : req . t ( 'errors.demoMode' ) } ) ;
120+ }
114121 const { currentPassword, newPassword } = req . body ;
115122 if ( ! req . user || ! req . user . sub ) {
116123 return res . status ( 401 ) . json ( { message : 'Unauthorized' } ) ;
0 commit comments