Edit: /tmp/tsx-0/17887-ae9aaff72dca2765673fcfc6551a68e62657142d (16056B)
{"code":"__filename=\"/opt/canhelp/apps/api/src/routes/chat.ts\";(()=>{\n\"use strict\";var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc2)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc2=__getOwnPropDesc(from,key))||desc2.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var chat_exports={};__export(chat_exports,{default:()=>chat_default});module.exports=__toCommonJS(chat_exports);var import_hono=require(\"hono\");var import_zod_validator=require(\"@hono/zod-validator\");var import_zod=require(\"zod\");var import_drizzle_orm=require(\"drizzle-orm\");var import_db=require(\"../db.js\");var import_db2=require(\"@canhelp/db\");var import_notif=require(\"../lib/notif.js\");var import_auth=require(\"../middleware/auth.js\");var import_daily_limits=require(\"../lib/daily-limits.js\");var import_messaging_rules=require(\"../lib/messaging-rules.js\");var import_translate=require(\"../translate.js\");const app=new import_hono.Hono;app.get(\"/rooms\",import_auth.requireAuth,async c=>{const user=c.get(\"user\");const otherUser={id:import_db2.users.id,name:import_db2.users.name,firstName:import_db2.users.firstName,lastName:import_db2.users.lastName,image:import_db2.users.image};const rows=await import_db.db.select({room:import_db2.chatRooms,task:{id:import_db2.tasks.id,title:import_db2.tasks.title},customer:otherUser}).from(import_db2.chatRooms).leftJoin(import_db2.tasks,(0,import_drizzle_orm.eq)(import_db2.chatRooms.taskId,import_db2.tasks.id)).leftJoin(import_db2.users,(0,import_drizzle_orm.eq)(import_db2.chatRooms.customerId,import_db2.users.id)).where((0,import_drizzle_orm.or)((0,import_drizzle_orm.eq)(import_db2.chatRooms.customerId,user.id),(0,import_drizzle_orm.eq)(import_db2.chatRooms.specialistId,user.id))).orderBy((0,import_drizzle_orm.desc)(import_db2.chatRooms.createdAt));const enrichedRaw=await Promise.all(rows.map(async({room,task,customer})=>{const otherId=room.customerId===user.id?room.specialistId:room.customerId;const[other]=await import_db.db.select({id:import_db2.users.id,name:import_db2.users.name,firstName:import_db2.users.firstName,lastName:import_db2.users.lastName,image:import_db2.users.image}).from(import_db2.users).where((0,import_drizzle_orm.eq)(import_db2.users.id,otherId));const[lastMsg]=await import_db.db.select({body:import_db2.messages.body,createdAt:import_db2.messages.createdAt,translations:import_db2.messages.translations,imageUrl:import_db2.messages.imageUrl}).from(import_db2.messages).where((0,import_drizzle_orm.eq)(import_db2.messages.roomId,room.id)).orderBy((0,import_drizzle_orm.desc)(import_db2.messages.createdAt)).limit(1);return{room,task,otherUser:other??null,lastMessage:lastMsg??null}}));const enriched=enrichedRaw.sort((a,b)=>{const aTime=a.lastMessage?.createdAt?new Date(a.lastMessage.createdAt).getTime():new Date(a.room.createdAt).getTime();const bTime=b.lastMessage?.createdAt?new Date(b.lastMessage.createdAt).getTime():new Date(b.room.createdAt).getTime();return bTime-aTime});return c.json(enriched)});app.get(\"/direct/:userId\",import_auth.requireAuth,async c=>{const me=c.get(\"user\");const otherId=c.req.param(\"userId\");if(otherId===me.id)return c.json({error:\"Cannot chat with yourself\"},400);const[other]=await import_db.db.select().from(import_db2.users).where((0,import_drizzle_orm.eq)(import_db2.users.id,otherId));if(!other)return c.json({error:\"User not found\"},404);const msgRule=await(0,import_messaging_rules.canSendMessage)(me.id,otherId);if(!msgRule.allowed){return c.json({error:msgRule.reason,code:msgRule.code,senderTier:msgRule.senderTier,recipientTier:msgRule.recipientTier},403)}const[existing]=await import_db.db.select().from(import_db2.chatRooms).where((0,import_drizzle_orm.and)((0,import_drizzle_orm.isNull)(import_db2.chatRooms.taskId),(0,import_drizzle_orm.or)((0,import_drizzle_orm.and)((0,import_drizzle_orm.eq)(import_db2.chatRooms.customerId,me.id),(0,import_drizzle_orm.eq)(import_db2.chatRooms.specialistId,otherId)),(0,import_drizzle_orm.and)((0,import_drizzle_orm.eq)(import_db2.chatRooms.customerId,otherId),(0,import_drizzle_orm.eq)(import_db2.chatRooms.specialistId,me.id))))).limit(1);if(existing)return c.json({room:existing,created:false});const[room]=await import_db.db.insert(import_db2.chatRooms).values({taskId:null,customerId:me.id,specialistId:otherId}).returning();return c.json({room,created:true},201)});app.post(\"/rooms\",import_auth.requireAuth,(0,import_zod_validator.zValidator)(\"json\",import_zod.z.object({taskId:import_zod.z.string().uuid().optional(),specialistId:import_zod.z.string()})),async c=>{const user=c.get(\"user\");const{taskId,specialistId}=c.req.valid(\"json\");const msgRule=await(0,import_messaging_rules.canSendMessage)(user.id,specialistId);if(!msgRule.allowed){return c.json({error:msgRule.reason,code:msgRule.code,senderTier:msgRule.senderTier,recipientTier:msgRule.recipientTier},403)}if(taskId){const[task]=await import_db.db.select().from(import_db2.tasks).where((0,import_drizzle_orm.eq)(import_db2.tasks.id,taskId));if(!task)return c.json({error:\"Task not found\"},404);if(task.customerId!==user.id)return c.json({error:\"Forbidden\"},403);const[existing]=await import_db.db.select().from(import_db2.chatRooms).where((0,import_drizzle_orm.and)((0,import_drizzle_orm.eq)(import_db2.chatRooms.taskId,taskId),(0,import_drizzle_orm.eq)(import_db2.chatRooms.specialistId,specialistId)));if(existing)return c.json(existing)}const[room]=await import_db.db.insert(import_db2.chatRooms).values({taskId:taskId??null,customerId:user.id,specialistId}).returning();return c.json(room,201)});app.get(\"/rooms/:roomId/messages\",import_auth.requireAuth,async c=>{const user=c.get(\"user\");const roomId=c.req.param(\"roomId\");const limit=Math.min(Number(c.req.query(\"limit\")||50),200);const[room]=await import_db.db.select().from(import_db2.chatRooms).where((0,import_drizzle_orm.eq)(import_db2.chatRooms.id,roomId));if(!room)return c.json({error:\"Not found\"},404);if(room.customerId!==user.id&&room.specialistId!==user.id){return c.json({error:\"Forbidden\"},403)}const msgs=await import_db.db.select({message:import_db2.messages,sender:{id:import_db2.users.id,name:import_db2.users.name,firstName:import_db2.users.firstName,lastName:import_db2.users.lastName,image:import_db2.users.image}}).from(import_db2.messages).leftJoin(import_db2.users,(0,import_drizzle_orm.eq)(import_db2.messages.senderId,import_db2.users.id)).where((0,import_drizzle_orm.eq)(import_db2.messages.roomId,roomId)).orderBy((0,import_drizzle_orm.desc)(import_db2.messages.createdAt)).limit(limit);return c.json(msgs.reverse())});app.post(\"/messages\",import_auth.requireAuth,(0,import_zod_validator.zValidator)(\"json\",import_zod.z.object({roomId:import_zod.z.string(),body:import_zod.z.string().max(5e3).default(\"\"),imageUrl:import_zod.z.string().max(500).optional(),locale:import_zod.z.string().optional()})),async c=>{const user=c.get(\"user\");const{roomId,body:msgBody,imageUrl,locale}=c.req.valid(\"json\");if(!msgBody.trim()&&!imageUrl)return c.json({error:\"body or imageUrl required\"},400);if(imageUrl&&!imageUrl.startsWith(\"/api/uploads/\"))return c.json({error:\"Invalid imageUrl\"},400);const[room]=await import_db.db.select().from(import_db2.chatRooms).where((0,import_drizzle_orm.eq)(import_db2.chatRooms.id,roomId));if(!room)return c.json({error:\"Not found\"},404);if(room.customerId!==user.id&&room.specialistId!==user.id){return c.json({error:\"Forbidden\"},403)}const recipientId=room.customerId===user.id?room.specialistId:room.customerId;const msgRule=await(0,import_messaging_rules.canSendMessage)(user.id,recipientId);if(!msgRule.allowed){return c.json({error:msgRule.reason,code:msgRule.code,senderTier:msgRule.senderTier,recipientTier:msgRule.recipientTier},403)}const msgCheck=await(0,import_daily_limits.checkMessageLimit)(user.id);if(!msgCheck.allowed){return c.json({error:\"Daily message limit reached\",code:\"DAILY_LIMIT_REACHED\",limit:msgCheck.limit,current:msgCheck.current},429)}const[msg]=await import_db.db.insert(import_db2.messages).values({roomId,senderId:user.id,body:msgBody,imageUrl:imageUrl??null}).returning();(0,import_daily_limits.incrementMessages)(user.id).catch(()=>{});if(msgBody.trim()){(0,import_translate.translateMessageAllLocales)(msgBody,locale??user.locale??\"el\").then(async translations=>{await import_db.db.update(import_db2.messages).set({translations}).where((0,import_drizzle_orm.eq)(import_db2.messages.id,msg.id)).catch(()=>{})}).catch(()=>{})}const notifPreview=imageUrl?\"\\u{1F4F7} Photo\":msgBody;await(0,import_notif.notifyNewMessage)(recipientId,notifPreview,roomId);return c.json(msg,201)});app.get(\"/can-message/:userId\",import_auth.requireAuth,async c=>{const me=c.get(\"user\");const targetId=c.req.param(\"userId\");if(targetId===me.id)return c.json({allowed:true});const result=await(0,import_messaging_rules.canSendMessage)(me.id,targetId);return c.json({allowed:result.allowed,reason:result.reason,code:result.code,senderTier:result.senderTier,recipientTier:result.recipientTier})});var chat_default=app;\n})()\n","warnings":[],"map":{"version":3,"mappings":";wqBAAA,gIAAqB,gBACrB,yBAA2B,+BAC3B,eAAkB,eAClB,uBAA0C,uBAC1C,cAAmB,oBACnB,IAAAA,WAAkD,uBAClD,iBAAiC,2BACjC,gBAAgD,iCAChD,wBAAqD,kCACrD,2BAA+B,qCAC/B,qBAA2C,2BAE3C,MAAM,IAAM,IAAI,iBAGhB,IAAI,IAAI,SAAU,wBAAa,MAAO,GAAM,CAC1C,MAAM,KAAO,EAAE,IAAI,MAAM,EACzB,MAAM,UAAY,CAChB,GAAI,iBAAM,GACV,KAAM,iBAAM,KACZ,UAAW,iBAAM,UACjB,SAAU,iBAAM,SAChB,MAAO,iBAAM,KACf,EACA,MAAM,KAAO,MAAM,aAChB,OAAO,CACN,KAAM,qBACN,KAAM,CAAE,GAAI,iBAAM,GAAI,MAAO,iBAAM,KAAM,EACzC,SAAU,SACZ,CAAC,EACA,KAAK,oBAAS,EACd,SAAS,oBAAO,uBAAG,qBAAU,OAAQ,iBAAM,EAAE,CAAC,EAC9C,SAAS,oBAAO,uBAAG,qBAAU,WAAY,iBAAM,EAAE,CAAC,EAClD,SACC,0BAAG,uBAAG,qBAAU,WAAY,KAAK,EAAE,KAAG,uBAAG,qBAAU,aAAc,KAAK,EAAE,CAAC,CAC3E,EACC,WAAQ,yBAAK,qBAAU,SAAS,CAAC,EAGpC,MAAM,YAAc,MAAM,QAAQ,IAChC,KAAK,IAAI,MAAO,CAAE,KAAM,KAAM,QAAS,IAAM,CAC3C,MAAM,QAAU,KAAK,aAAe,KAAK,GAAK,KAAK,aAAe,KAAK,WACvE,KAAM,CAAC,KAAK,EAAI,MAAM,aACnB,OAAO,CAAE,GAAI,iBAAM,GAAI,KAAM,iBAAM,KAAM,UAAW,iBAAM,UAAW,SAAU,iBAAM,SAAU,MAAO,iBAAM,KAAM,CAAC,EACnH,KAAK,gBAAK,EACV,SAAM,uBAAG,iBAAM,GAAI,OAAO,CAAC,EAC9B,KAAM,CAAC,OAAO,EAAI,MAAM,aACrB,OAAO,CAAE,KAAM,oBAAS,KAAM,UAAW,oBAAS,UAAW,aAAc,oBAAS,aAAc,SAAU,oBAAS,QAAS,CAAC,EAC/H,KAAK,mBAAQ,EACb,SAAM,uBAAG,oBAAS,OAAQ,KAAK,EAAE,CAAC,EAClC,WAAQ,yBAAK,oBAAS,SAAS,CAAC,EAChC,MAAM,CAAC,EACV,MAAO,CAAE,KAAM,KAAM,UAAW,OAAS,KAAM,YAAa,SAAW,IAAK,CAC9E,CAAC,CACH,EAGA,MAAM,SAAW,YAAY,KAAK,CAAC,EAAG,IAAM,CAC1C,MAAM,MAAQ,EAAE,aAAa,UAAY,IAAI,KAAK,EAAE,YAAY,SAAS,EAAE,QAAQ,EAAI,IAAI,KAAK,EAAE,KAAK,SAAS,EAAE,QAAQ,EAC1H,MAAM,MAAQ,EAAE,aAAa,UAAY,IAAI,KAAK,EAAE,YAAY,SAAS,EAAE,QAAQ,EAAI,IAAI,KAAK,EAAE,KAAK,SAAS,EAAE,QAAQ,EAC1H,OAAO,MAAQ,KACjB,CAAC,EAED,OAAO,EAAE,KAAK,QAAQ,CACxB,CAAC,EAGD,IAAI,IAAI,kBAAmB,wBAAa,MAAO,GAAM,CACnD,MAAM,GAAK,EAAE,IAAI,MAAM,EACvB,MAAM,QAAU,EAAE,IAAI,MAAM,QAAQ,EAEpC,GAAI,UAAY,GAAG,GAAI,OAAO,EAAE,KAAK,CAAE,MAAO,2BAA4B,EAAG,GAAG,EAEhF,KAAM,CAAC,KAAK,EAAI,MAAM,aAAG,OAAO,EAAE,KAAK,gBAAK,EAAE,SAAM,uBAAG,iBAAM,GAAI,OAAO,CAAC,EACzE,GAAI,CAAC,MAAO,OAAO,EAAE,KAAK,CAAE,MAAO,gBAAiB,EAAG,GAAG,EAG1D,MAAM,QAAU,QAAM,uCAAe,GAAG,GAAI,OAAO,EACnD,GAAI,CAAC,QAAQ,QAAS,CACpB,OAAO,EAAE,KAAK,CACZ,MAAO,QAAQ,OACf,KAAM,QAAQ,KACd,WAAY,QAAQ,WACpB,cAAe,QAAQ,aACzB,EAAG,GAAG,CACR,CAGA,KAAM,CAAC,QAAQ,EAAI,MAAM,aACtB,OAAO,EACP,KAAK,oBAAS,EACd,SACC,2BACE,2BAAO,qBAAU,MAAM,KACvB,0BACE,2BAAI,uBAAG,qBAAU,WAAY,GAAG,EAAE,KAAG,uBAAG,qBAAU,aAAc,OAAO,CAAC,KACxE,2BAAI,uBAAG,qBAAU,WAAY,OAAO,KAAG,uBAAG,qBAAU,aAAc,GAAG,EAAE,CAAC,CAC1E,CACF,CACF,EACC,MAAM,CAAC,EAEV,GAAI,SAAU,OAAO,EAAE,KAAK,CAAE,KAAM,SAAU,QAAS,KAAM,CAAC,EAG9D,KAAM,CAAC,IAAI,EAAI,MAAM,aAClB,OAAO,oBAAS,EAChB,OAAO,CAAE,OAAQ,KAAM,WAAY,GAAG,GAAI,aAAc,OAAQ,CAAC,EACjE,UAAU,EAEb,OAAO,EAAE,KAAK,CAAE,KAAM,QAAS,IAAK,EAAG,GAAG,CAC5C,CAAC,EAGD,IAAI,KACF,SACA,2BACA,iCAAW,OAAQ,aAAE,OAAO,CAAE,OAAQ,aAAE,OAAO,EAAE,KAAK,EAAE,SAAS,EAAG,aAAc,aAAE,OAAO,CAAE,CAAC,CAAC,EAC/F,MAAO,GAAM,CACX,MAAM,KAAO,EAAE,IAAI,MAAM,EACzB,KAAM,CAAE,OAAQ,YAAa,EAAI,EAAE,IAAI,MAAM,MAAM,EAGnD,MAAM,QAAU,QAAM,uCAAe,KAAK,GAAI,YAAY,EAC1D,GAAI,CAAC,QAAQ,QAAS,CACpB,OAAO,EAAE,KAAK,CACZ,MAAO,QAAQ,OACf,KAAM,QAAQ,KACd,WAAY,QAAQ,WACpB,cAAe,QAAQ,aACzB,EAAG,GAAG,CACR,CAEA,GAAI,OAAQ,CACV,KAAM,CAAC,IAAI,EAAI,MAAM,aAAG,OAAO,EAAE,KAAK,gBAAK,EAAE,SAAM,uBAAG,iBAAM,GAAI,MAAM,CAAC,EACvE,GAAI,CAAC,KAAM,OAAO,EAAE,KAAK,CAAE,MAAO,gBAAiB,EAAG,GAAG,EACzD,GAAI,KAAK,aAAe,KAAK,GAAI,OAAO,EAAE,KAAK,CAAE,MAAO,WAAY,EAAG,GAAG,EAG1E,KAAM,CAAC,QAAQ,EAAI,MAAM,aACtB,OAAO,EACP,KAAK,oBAAS,EACd,SAAM,2BAAI,uBAAG,qBAAU,OAAQ,MAAM,KAAG,uBAAG,qBAAU,aAAc,YAAY,CAAC,CAAC,EACpF,GAAI,SAAU,OAAO,EAAE,KAAK,QAAQ,CACtC,CAEA,KAAM,CAAC,IAAI,EAAI,MAAM,aAClB,OAAO,oBAAS,EAChB,OAAO,CAAE,OAAQ,QAAU,KAAM,WAAY,KAAK,GAAI,YAAa,CAAC,EACpE,UAAU,EAEb,OAAO,EAAE,KAAK,KAAM,GAAG,CACzB,CACF,EAGA,IAAI,IAAI,0BAA2B,wBAAa,MAAO,GAAM,CAC3D,MAAM,KAAO,EAAE,IAAI,MAAM,EACzB,MAAM,OAAS,EAAE,IAAI,MAAM,QAAQ,EACnC,MAAM,MAAQ,KAAK,IAAI,OAAO,EAAE,IAAI,MAAM,OAAO,GAAK,EAAE,EAAG,GAAG,EAE9D,KAAM,CAAC,IAAI,EAAI,MAAM,aAAG,OAAO,EAAE,KAAK,oBAAS,EAAE,SAAM,uBAAG,qBAAU,GAAI,MAAM,CAAC,EAC/E,GAAI,CAAC,KAAM,OAAO,EAAE,KAAK,CAAE,MAAO,WAAY,EAAG,GAAG,EACpD,GAAI,KAAK,aAAe,KAAK,IAAM,KAAK,eAAiB,KAAK,GAAI,CAChE,OAAO,EAAE,KAAK,CAAE,MAAO,WAAY,EAAG,GAAG,CAC3C,CAEA,MAAM,KAAO,MAAM,aAChB,OAAO,CACN,QAAS,oBACT,OAAQ,CACN,GAAI,iBAAM,GACV,KAAM,iBAAM,KACZ,UAAW,iBAAM,UACjB,SAAU,iBAAM,SAChB,MAAO,iBAAM,KACf,CACF,CAAC,EACA,KAAK,mBAAQ,EACb,SAAS,oBAAO,uBAAG,oBAAS,SAAU,iBAAM,EAAE,CAAC,EAC/C,SAAM,uBAAG,oBAAS,OAAQ,MAAM,CAAC,EACjC,WAAQ,yBAAK,oBAAS,SAAS,CAAC,EAChC,MAAM,KAAK,EAEd,OAAO,EAAE,KAAK,KAAK,QAAQ,CAAC,CAC9B,CAAC,EAGD,IAAI,KACF,YACA,2BACA,iCAAW,OAAQ,aAAE,OAAO,CAC1B,OAAQ,aAAE,OAAO,EACjB,KAAM,aAAE,OAAO,EAAE,IAAI,GAAI,EAAE,QAAQ,EAAE,EACrC,SAAU,aAAE,OAAO,EAAE,IAAI,GAAG,EAAE,SAAS,EACvC,OAAQ,aAAE,OAAO,EAAE,SAAS,CAC9B,CAAC,CAAC,EACF,MAAO,GAAM,CACX,MAAM,KAAO,EAAE,IAAI,MAAM,EACzB,KAAM,CAAE,OAAQ,KAAM,QAAS,SAAU,MAAO,EAAI,EAAE,IAAI,MAAM,MAAM,EAEtE,GAAI,CAAC,QAAQ,KAAK,GAAK,CAAC,SAAU,OAAO,EAAE,KAAK,CAAE,MAAO,2BAA4B,EAAG,GAAG,EAE3F,GAAI,UAAY,CAAC,SAAS,WAAW,eAAe,EAAG,OAAO,EAAE,KAAK,CAAE,MAAO,kBAAmB,EAAG,GAAG,EAEvG,KAAM,CAAC,IAAI,EAAI,MAAM,aAAG,OAAO,EAAE,KAAK,oBAAS,EAAE,SAAM,uBAAG,qBAAU,GAAI,MAAM,CAAC,EAC/E,GAAI,CAAC,KAAM,OAAO,EAAE,KAAK,CAAE,MAAO,WAAY,EAAG,GAAG,EACpD,GAAI,KAAK,aAAe,KAAK,IAAM,KAAK,eAAiB,KAAK,GAAI,CAChE,OAAO,EAAE,KAAK,CAAE,MAAO,WAAY,EAAG,GAAG,CAC3C,CAGA,MAAM,YAAc,KAAK,aAAe,KAAK,GAAK,KAAK,aAAe,KAAK,WAC3E,MAAM,QAAU,QAAM,uCAAe,KAAK,GAAI,WAAW,EACzD,GAAI,CAAC,QAAQ,QAAS,CACpB,OAAO,EAAE,KAAK,CACZ,MAAO,QAAQ,OACf,KAAM,QAAQ,KACd,WAAY,QAAQ,WACpB,cAAe,QAAQ,aACzB,EAAG,GAAG,CACR,CAGA,MAAM,SAAW,QAAM,uCAAkB,KAAK,EAAE,EAChD,GAAI,CAAC,SAAS,QAAS,CACrB,OAAO,EAAE,KAAK,CACZ,MAAO,8BACP,KAAM,sBACN,MAAO,SAAS,MAChB,QAAS,SAAS,OACpB,EAAG,GAAG,CACR,CAEA,KAAM,CAAC,GAAG,EAAI,MAAM,aACjB,OAAO,mBAAQ,EACf,OAAO,CAAE,OAAQ,SAAU,KAAK,GAAI,KAAM,QAAS,SAAU,UAAY,IAAK,CAAC,EAC/E,UAAU,KAGb,uCAAkB,KAAK,EAAE,EAAE,MAAM,IAAM,CAAC,CAAC,EAGzC,GAAI,QAAQ,KAAK,EAAG,IAClB,6CAA2B,QAAS,QAAU,KAAK,QAAU,IAAI,EAAE,KAAK,MAAO,cAAiB,CAC9F,MAAM,aAAG,OAAO,mBAAQ,EAAE,IAAI,CAAE,YAAa,CAAC,EAAE,SAAM,uBAAG,oBAAS,GAAI,IAAI,EAAE,CAAC,EAAE,MAAM,IAAM,CAAC,CAAC,CAC/F,CAAC,EAAE,MAAM,IAAM,CAAC,CAAC,CACnB,CAEA,MAAM,aAAe,SAAW,kBAAa,QAC7C,QAAM,+BAAiB,YAAa,aAAc,MAAM,EAExD,OAAO,EAAE,KAAK,IAAK,GAAG,CACxB,CACF,EAGA,IAAI,IAAI,uBAAwB,wBAAa,MAAO,GAAM,CACxD,MAAM,GAAK,EAAE,IAAI,MAAM,EACvB,MAAM,SAAW,EAAE,IAAI,MAAM,QAAQ,EAErC,GAAI,WAAa,GAAG,GAAI,OAAO,EAAE,KAAK,CAAE,QAAS,IAAK,CAAC,EAEvD,MAAM,OAAS,QAAM,uCAAe,GAAG,GAAI,QAAQ,EACnD,OAAO,EAAE,KAAK,CACZ,QAAS,OAAO,QAChB,OAAQ,OAAO,OACf,KAAM,OAAO,KACb,WAAY,OAAO,WACnB,cAAe,OAAO,aACxB,CAAC,CACH,CAAC,EAED,IAAO,aAAQ","names":["import_db"],"ignoreList":[],"sources":["/opt/canhelp/apps/api/src/routes/chat.ts"],"sourcesContent":[null]}}