import { CreateInviteReq } from "../../types/api-payloads" import { InviteDeleteRes, InviteListRes, InviteRes, } from "../../types/api-responses" import { deleteRequest, getRequest, postRequest } from "./common" async function retrieveInvite(id: string, query?: Record) { return getRequest>( `/admin/invites/${id}`, query ) } async function listInvites(query?: Record) { return getRequest>(`/admin/invites`, query) } async function createInvite(payload: CreateInviteReq) { return postRequest(`/admin/invites`, payload) } async function resendInvite(id: string) { return postRequest(`/admin/invites/${id}/resend`) } async function deleteInvite(id: string) { return deleteRequest(`/admin/invites/${id}`) } export const invites = { retrieve: retrieveInvite, list: listInvites, create: createInvite, resend: resendInvite, delete: deleteInvite, }