30 lines
789 B
TypeScript
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),
|
|
};
|
|
|