UNPKG

@tduniec/backstage-plugin-time-saver-backend

Version:

This plugin provides an implementation of charts and statistics related to your time savings that are coming from usage of your templates. Plugins is built from frontend and backend part. Backend plugin is responsible for scheduled stats parsing process a

127 lines (124 loc) 4.36 kB
'use strict'; function setupCommonRoutes(router, logger, tsHandler, apiHandler) { router.get("/health", (_, response) => { logger.info("PONG!"); response.json({ status: "ok" }); }); router.get("/generateSavings", async (_, response) => { const status = await tsHandler.fetchTemplates(); response.json({ status }); }); router.get("/getStats/", async (request, response) => { const { templateId, team, templateName } = request.query; let result; if (templateId) { result = await apiHandler.getStatsByTemplateTaskId( String(templateId), request.query ); } else if (team) { result = await apiHandler.getStatsByTeam(String(team), request.query); } else if (templateName) { result = await apiHandler.getStatsByTemplate( String(templateName), request.query ); } else { result = await apiHandler.getAllStats(request.query); } response.json(result); }); router.get("/getStats/group", async (request, response) => { const { query } = request; const result = await apiHandler.getGroupDivisionStats(query); response.json(result); }); router.get("/getDailyTimeSummary/team", async (request, response) => { const { query } = request; const result = await apiHandler.getDailyTimeSummariesTeamWise( query ); response.json(result); }); router.get("/getDailyTimeSummary/template", async (request, response) => { const { query } = request; const result = await apiHandler.getDailyTimeSummariesTemplateWise( query ); response.json(result); }); router.get("/getTimeSummary/team", async (request, response) => { const { query } = request; const result = await apiHandler.getTimeSummarySavedTeamWise( query ); response.json(result); }); router.get("/getTimeSummary/template", async (request, response) => { const { query } = request; const result = await apiHandler.getTimeSummarySavedTemplateWise( query ); response.json(result); }); router.get("/migrate", async (_request, response) => { const result = await apiHandler.updateTemplatesWithSubstituteData(); response.json(result); }); router.post("/migrate", async (_request, response) => { const template_classification = _request.body; const result = await apiHandler.updateTemplatesWithSubstituteData( template_classification ); response.json(result); }); router.get("/generate-sample-classification", async (_request, response) => { const { useScaffolderTasksEntries } = _request.query; response.json( await apiHandler.getSampleMigrationClassificationConfig(void 0, { useScaffolderTasksEntries: !!(useScaffolderTasksEntries === "true") }) ); }); router.post("/generate-sample-classification", async (_request, response) => { const { customClassificationRequest, options } = _request.body; response.json( await apiHandler.getSampleMigrationClassificationConfig( customClassificationRequest, options ) ); }); router.get("/groups", async (request, response) => { const { query } = request; const result = await apiHandler.getAllGroups(query); response.json(result); }); router.get("/templates", async (request, response) => { const { query } = request; const result = await apiHandler.getAllTemplateNames(query); response.json(result); }); router.get("/templateTasks", async (_request, response) => { const result = await apiHandler.getAllTemplateTasks(); response.json(result); }); router.get("/getTemplateCount", async (request, response) => { const { query } = request; const result = await apiHandler.getTemplateCount(query); response.json(result); }); router.get("/getTimeSavedSum", async (request, response) => { const { query } = request; const divider = typeof query.divider !== "undefined" ? Number(query.divider) : void 0; if (divider !== void 0 && divider <= 0) { response.status(400).json({ error: "Divider should be a positive number" }); return; } const result = await apiHandler.getTimeSavedSum(divider, query); response.json(result); }); return router; } exports.setupCommonRoutes = setupCommonRoutes; //# sourceMappingURL=commonRouter.cjs.js.map