import { Knex } from "knex"; import { TransactionOperations, GetVisualizationsArgs } from "../utils/types" import BusinessAppService from "./core/businessapp" import CoreServiceDAO from "../dao/core/core"; import VisualizationService from "./core/visualization" const CoreService = { createBusinessApp: async function createBusinessApp(trx:Knex.Transaction,data:any) { const createBusinessAppResponse = await BusinessAppService.createBusinessApp(trx, data); return createBusinessAppResponse; }, runAsTransaction: async function runAsTransaction(transactionOperations:TransactionOperations[]){ const transactionResponse = await CoreServiceDAO.runAsTransaction(transactionOperations); return transactionResponse; }, getVisualizations: async function getVisualizations({trx, params, filter, skip, top, orderById, instanceId, zoneId}:GetVisualizationsArgs){ const visualizationsResponse = await VisualizationService.getVisualizations({trx, params, filter, skip, top, instanceId, orderById, zoneId}); return visualizationsResponse; } } export {CoreService};