Edit: /tmp/tsx-0/17887-f32c78dec6b9e4afda4b93d7b43a1a5cd057859b (3052B)
{"code":"__filename=\"/opt/canhelp/apps/api/src/routes/stats.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,desc)=>{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:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var stats_exports={};__export(stats_exports,{default:()=>stats_default});module.exports=__toCommonJS(stats_exports);var import_hono=require(\"hono\");var import_drizzle_orm=require(\"drizzle-orm\");var import_db=require(\"../db.js\");var import_db2=require(\"@canhelp/db\");var import_redis=require(\"../redis.js\");const app=new import_hono.Hono;const CACHE_KEY=\"public:stats:v2\";const CACHE_TTL=60*10;app.get(\"/\",async c=>{const cached=await import_redis.redis.get(CACHE_KEY).catch(()=>null);if(cached)return c.json(JSON.parse(cached));const[[{specialistCount}],[{taskCount}],[{categoryCount}]]=await Promise.all([import_db.db.select({specialistCount:(0,import_drizzle_orm.countDistinct)(import_db2.specialistCards.specialistId)}).from(import_db2.specialistCards).where((0,import_drizzle_orm.eq)(import_db2.specialistCards.isActive,true)),import_db.db.select({taskCount:(0,import_drizzle_orm.count)()}).from(import_db2.tasks),import_db.db.select({categoryCount:(0,import_drizzle_orm.count)()}).from(import_db2.categories).where((0,import_drizzle_orm.eq)(import_db2.categories.isActive,true))]);const result={specialistCount,taskCount,categoryCount};import_redis.redis.set(CACHE_KEY,JSON.stringify(result),\"EX\",CACHE_TTL).catch(()=>{});return c.json(result)});var stats_default=app;\n})()\n","warnings":[],"map":{"version":3,"mappings":";qqBAAA,oIAAqB,gBACrB,uBAAyC,uBACzC,cAAmB,oBACnB,IAAAA,WAAmD,uBACnD,iBAAsB,uBAEtB,MAAM,IAAM,IAAI,iBAEhB,MAAM,UAAY,kBAClB,MAAM,UAAY,GAAK,GAGvB,IAAI,IAAI,IAAK,MAAO,GAAM,CACxB,MAAM,OAAS,MAAM,mBAAM,IAAI,SAAS,EAAE,MAAM,IAAM,IAAI,EAC1D,GAAI,OAAQ,OAAO,EAAE,KAAK,KAAK,MAAM,MAAM,CAAC,EAE5C,KAAM,CAAC,CAAC,CAAE,eAAgB,CAAC,EAAG,CAAC,CAAE,SAAU,CAAC,EAAG,CAAC,CAAE,aAAc,CAAC,CAAC,EAChE,MAAM,QAAQ,IAAI,CAChB,aAAG,OAAO,CAAE,mBAAiB,kCAAc,2BAAgB,YAAY,CAAE,CAAC,EAAE,KAAK,0BAAe,EAAE,SAAM,uBAAG,2BAAgB,SAAU,IAAI,CAAC,EAC1I,aAAG,OAAO,CAAE,aAAW,0BAAM,CAAE,CAAC,EAAE,KAAK,gBAAK,EAC5C,aAAG,OAAO,CAAE,iBAAe,0BAAM,CAAE,CAAC,EAAE,KAAK,qBAAU,EAAE,SAAM,uBAAG,sBAAW,SAAU,IAAI,CAAC,CAC5F,CAAC,EAEH,MAAM,OAAS,CAAE,gBAAiB,UAAW,aAAc,EAC3D,mBAAM,IAAI,UAAW,KAAK,UAAU,MAAM,EAAG,KAAM,SAAS,EAAE,MAAM,IAAM,CAAC,CAAC,EAC5E,OAAO,EAAE,KAAK,MAAM,CACtB,CAAC,EAED,IAAO,cAAQ","names":["import_db"],"ignoreList":[],"sources":["/opt/canhelp/apps/api/src/routes/stats.ts"],"sourcesContent":[null]}}