Files
bigcapital/packages/server/src/api/controllers/Dashboard/index.ts
2023-02-03 11:57:50 +02:00

48 lines
965 B
TypeScript

import { Inject, Service } from 'typedi';
import { Router, Request, Response, NextFunction } from 'express';
import DashboardService from '@/services/Dashboard/DashboardService';
@Service()
export default class DashboardMetaController {
@Inject()
dashboardService: DashboardService;
/**
*
* @returns
*/
router() {
const router = Router();
router.get('/boot', this.getDashboardBoot);
return router;
}
/**
* Retrieve the dashboard boot meta.
* @param {Request} req -
* @param {Response} res -
* @param {NextFunction} next -
*/
getDashboardBoot = async (
req: Request,
res: Response,
next: NextFunction
) => {
const authorizedUser = req.user;
const { tenantId } = req;
try {
const meta = await this.dashboardService.getBootMeta(
tenantId,
authorizedUser
);
return res.status(200).send({ meta });
} catch (error) {
next(error);
}
};
}