{"version":3,"file":"api/index.mjs","sources":["webpack://@agent-tars/server/./src/api/index.ts"],"sourcesContent":["/*\n * Copyright (c) 2025 Bytedance, Inc. and its affiliates.\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport express from 'express';\nimport cors from 'cors';\nimport { registerAllRoutes } from './routes';\n\n/**\n * Get default CORS options if none are provided\n *\n * TODO: support cors config.\n */\nexport function getDefaultCorsOptions(): cors.CorsOptions {\n  return {\n    origin: '*',\n    methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],\n    allowedHeaders: ['Content-Type', 'Authorization'],\n  };\n}\n\n/**\n * Setup API middleware and routes\n * @param app Express application instance\n * @param options Server options\n */\nexport function setupAPI(app: express.Application) {\n  // Apply CORS middleware\n  app.use(cors(getDefaultCorsOptions()));\n\n  // Apply JSON body parser middleware\n  app.use(express.json({ limit: '20mb' }));\n\n  // Register all API routes\n  registerAllRoutes(app);\n}\n"],"names":["getDefaultCorsOptions","setupAPI","app","cors","express","registerAllRoutes"],"mappings":";;;;;;;AAcO,SAASA;IACd,OAAO;QACL,QAAQ;QACR,SAAS;YAAC;YAAO;YAAQ;YAAO;YAAU;SAAU;QACpD,gBAAgB;YAAC;YAAgB;SAAgB;IACnD;AACF;AAOO,SAASC,SAASC,GAAwB;IAE/CA,IAAI,GAAG,CAACC,sBAAKH;IAGbE,IAAI,GAAG,CAACE,yBAAAA,IAAY,CAAC;QAAE,OAAO;IAAO;IAGrCC,kBAAkBH;AACpB"}