import { Request, ResponseToolkit } from "@hapi/hapi";
import { DashboardService } from "../services/dashboard.service";
import { Common } from "../../utils/common";

export class DashboardHandler {
    private getDashboardServiceObject = async (request: Request) => {
        let variables = await Common.getVariables(request);
        return new DashboardService(variables.accountId || undefined);
    };

    getAnalytics = async (request: Request, h: ResponseToolkit) => {
        const dashboardService = await this.getDashboardServiceObject(request);
        const responseData = await dashboardService.getAnalytics();
        return h.response({ message: "REQUEST_PROCESSED_SUCCESSFULLY", responseData });
    }
}
