Files
tgex-frontend/lib/api/invites.ts
2025-12-29 10:12:13 +03:00

30 lines
789 B
TypeScript

// ============================================================================
// Workspace Invites API
// ============================================================================
import { api } from "./client";
import type {
WorkspaceInvite,
WorkspaceInviteCreateRequest,
PaginatedResponse,
PaginationParams,
} from "@/lib/types/api";
export const invitesApi = {
/**
* Get list of workspace invites
*/
list: (workspaceId: string, params?: PaginationParams) =>
api.get<PaginatedResponse<WorkspaceInvite>>(
`/workspaces/${workspaceId}/invites`,
{ params }
),
/**
* Create new invite
*/
create: (workspaceId: string, data: WorkspaceInviteCreateRequest) =>
api.post<WorkspaceInvite>(`/workspaces/${workspaceId}/invites`, data),
};