diff --git a/api/widget/service.js b/api/widget/service.js index 579355ac389a535db3fc4e03bb2210d4b9bf9c2b..96b1b4d6edeb0e31804e42147aa3f2ce4be1ba65 100644 --- a/api/widget/service.js +++ b/api/widget/service.js @@ -1,4 +1,4 @@ -// const logger = require('utils/logger'); + const Widget = require("../models/widget"); const Template = require("../models/template"); @@ -26,22 +26,16 @@ const getAllWidget = async (page) => { const createWidget = async (data) => { try { - logger.info('Service: Creating new widget'); // Log service activity + logger.info('Service: Creating new widget'); - // Validate required fields in 'data' - if (!data.name || !data.type) { // Example validation - logger.error('Bad Request: Missing required fields'); // Log missing fields - return { status: 400, message: 'Bad Request: Missing required fields' }; - } - const widget = new Widget(data); await widget.save(); - logger.info('Widget created successfully'); // Log successful creation + logger.info('Widget created successfully'); return { status: 201, id: widget._id, message: 'Widget created successfully' }; } catch (error) { - logger.error(`Error in widget service: ${error.message}`); // Log error - throw error; // Pass error to business logic + logger.error(`Error in widget service: ${error.message}`); + throw error; } }; diff --git a/app.log b/app.log index ee5dfb5ec364aa4cd8a7280b7fa0a3725a0d158e..1e9438928a101fd265217559f72f9317a846349f 100644 --- a/app.log +++ b/app.log @@ -87,3 +87,14 @@ {"level":"info","message":"Business logic: Getting widgets for page Homepage","timestamp":"2024-09-11T07:24:21.078Z"} {"level":"info","message":"Service: Fetching template for page Homepage","timestamp":"2024-09-11T07:24:21.079Z"} {"level":"info","message":"Template found for page: Homepage","timestamp":"2024-09-11T07:24:21.091Z"} +{"level":"info","message":"Fetching widgets for page: Homepage","timestamp":"2024-09-11T07:31:30.202Z"} +{"level":"info","message":"Business logic: Getting widgets for page Homepage","timestamp":"2024-09-11T07:31:30.205Z"} +{"level":"info","message":"Service: Fetching template for page Homepage","timestamp":"2024-09-11T07:31:30.205Z"} +{"level":"info","message":"Template found for page: Homepage","timestamp":"2024-09-11T07:31:30.229Z"} +{"level":"info","message":"Entering | updateAndMapWidget Controller | 66deb376918f2021653d59f4 for page Homepage","timestamp":"2024-09-11T07:32:30.580Z"} +{"level":"info","message":"Business Logic | updateAndMapWidget | Page: Homepage, Widget ID: 66deb376918f2021653d59f4","timestamp":"2024-09-11T07:32:30.580Z"} +{"level":"info","message":"Service | Fetching template by templateId: 66e13b259d3a6362f23888de","timestamp":"2024-09-11T07:32:30.581Z"} +{"level":"info","message":"Mapping widget | Page: Homepage, Widget ID: 66deb376918f2021653d59f4, Position: 2","timestamp":"2024-09-11T07:32:30.583Z"} +{"level":"info","message":"Widget not found | Adding new widget | Widget ID: 66deb376918f2021653d59f4","timestamp":"2024-09-11T07:32:30.583Z"} +{"level":"info","message":"Widget successfully saved | Widget ID: 66deb376918f2021653d59f4, Page: Homepage, Template ID: 66e13b259d3a6362f23888de","timestamp":"2024-09-11T07:32:30.594Z"} +{"level":"info","message":"Widget mapping updated | Widget ID: 66deb376918f2021653d59f4 | Page: Homepage","timestamp":"2024-09-11T07:32:30.595Z"} diff --git a/swagger.yaml b/swagger.yaml index 2c907dee7af70da8220fd410084b0cf278948c96..6d5f10d32564c060c230cf0e0da21a6848014789 100644 --- a/swagger.yaml +++ b/swagger.yaml @@ -166,8 +166,6 @@ paths: type: string widget: type: string - priority: - type: integer enable: type: boolean buttonData: