import { Request, Response } from "express";
import {
  createSubscription,
  generateDomiciliationFile,
  readDomiciliationFileResp,
} from "../services/subscriptionService";
import { getRateS } from "../services/rateService";
import { getSubscription } from "../services/subscriptionService";

export const createSubscriptionHandler = async (
  req: Request,
  res: Response
) => {
  const { user, account, plan } = req.body;

  const subscription = await createSubscription(user, account, plan);
  if (!subscription.success) {
    return res.status(400).json(subscription);
  }

  return res.status(200).json(subscription);
};

export const generateDomiciliationFileHandler = async (
  req: Request,
  res: Response
) => {
  const { date } = req.body;

  const resp = await generateDomiciliationFile(date);

  return res
    .status(200)
    .json({ success: true, message: "Archivo generado", data: resp });
};

export const readDomiciliationFileResponse = async (
  req: Request,
  res: Response
) => {
  const resp = await readDomiciliationFileResp();

  return res.status(resp.success ? 200 : 400).json(resp);
};
