import axios from "axios";
import { NextApiRequest, NextApiResponse } from "next";

export default async function handleSlackAuthorize(req: NextApiRequest, res: NextApiResponse) {
  try {
    const { code } = req.body;

    if (!code || code === "") return res.status(400).json({ message: "Code is required" });

    const response = await axios({
      method: "post",
      url: process.env.SLACK_OAUTH_URL || "",
      params: {
        client_id: process.env.SLACK_CLIENT_ID,
        client_secret: process.env.SLACK_CLIENT_SECRET,
        code,
      },
    });
    res.status(200).json(response?.data);
  } catch (error) {
    res.status(200).json({ message: "Internal Server Error" });
  }
}