diff --git a/.env b/.env new file mode 100644 index 0000000000000000000000000000000000000000..be824930b9d0ec33c18cfa346720ff94e64aeec1 --- /dev/null +++ b/.env @@ -0,0 +1,4 @@ +NODE_ENV=development +SERVICE_BASE_URL=https://30dd-206-84-239-127.ngrok-free.app +SERVICE_PORT=5000 +LOG_LEVEL=debug diff --git a/api/models/template.js b/api/models/template.js index 98426ca9bfbcf2b0828eebb1b286412f91a933d5..d1de02750e8d9344a6224b288f915cab1e41b1ba 100644 --- a/api/models/template.js +++ b/api/models/template.js @@ -13,6 +13,11 @@ const WidgetRefSchema = new Schema({ const TemplateSchema = new Schema({ name: { type: String, required: true }, desc: { type: String }, + platform: { + type: String, + enum: ['web', 'mobile', 'both'], + required: true + }, widgets: [WidgetRefSchema], hashId: { type: String, unique: true, required: true }, createdAt: { type: Date, default: Date.now }, diff --git a/package.json b/package.json index 67e81ce2539b9773c56c009cc04aaebddef40e72..0e24b61f394f6fb0c6071a643e3d3ae672da8b19 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "license": "ISC", "dependencies": { "body-parser": "^1.20.2", + "dotenv": "^16.4.5", "express": "^4.19.2", "mongoose": "^8.6.0", "nodemon": "^3.1.4", diff --git a/server.js b/server.js index 524f6cb34b36594784eee390a1e75c406b604ff8..f8fe990819079e79b36a888f3c77ca03a1f6bd99 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,4 @@ -// server.js +require('dotenv').config(); const express = require('express'); const bodyParser = require('body-parser'); const swaggerUi = require('swagger-ui-express'); @@ -19,10 +19,11 @@ app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument)); // API base URL app.use(apiBaseRouter); - // Start the server -const PORT = process.env.PORT || 5000; +const PORT = process.env.SERVICE_PORT || 5000; +const BASE_URL = process.env.SERVICE_BASE_URL || `http://localhost:${PORT}`; + app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); - console.log(`Swagger UI available at http://localhost:${PORT}/api-docs`); + console.log(`Swagger UI available at ${BASE_URL}/api-docs`); });