import { NextFunction, Request, Response } from "express";
import { CatchAsyncError } from "../../middleware/Catch";
import InvitationService from "./invitations.service";
import { ApiResponse } from "../../middleware/ApiResponse";
import { ApiError } from "../../middleware/ApiError";



export const getAllInvitations = CatchAsyncError(async (req: Request, res: Response, next: NextFunction) => {
    const response = await InvitationService.getAllInvitationService();
    return res.status(200).json(response)
})

export const createInvitations = CatchAsyncError(async (req: Request, res: Response, next: NextFunction) => {

    const data = req.body as { email_address: string, redirect: string }


    const response = await InvitationService.createInvitationService(data.email_address, data.redirect);

    return res.status(200).json(response)
})





export const deleteInvitations = CatchAsyncError(async (req: Request, res: Response, next: NextFunction) => {


    const id = req.params.inviteId as string
    const response = await InvitationService.deleteInvitationService(id);


    return res.status(200).json(response)
})

