UNPKG

@clerk/backend

Version:

Clerk Backend SDK - REST Client for Backend API & JWT verification utilities

45 lines 1.64 kB
import type { ClerkPaginationRequest } from '@clerk/types'; import type { PaginatedResourceResponse } from '../resources/Deserializer'; import type { InvitationStatus } from '../resources/Enums'; import type { Invitation } from '../resources/Invitation'; import { AbstractAPI } from './AbstractApi'; type CreateParams = { emailAddress: string; redirectUrl?: string; publicMetadata?: UserPublicMetadata; notify?: boolean; ignoreExisting?: boolean; }; type GetInvitationListParams = ClerkPaginationRequest<{ /** * Filters invitations based on their status. * * @example * Get all revoked invitations * ```ts * import { createClerkClient } from '@clerk/backend'; * const clerkClient = createClerkClient(...) * await clerkClient.invitations.getInvitationList({ status: 'revoked' }) * ``` */ status?: InvitationStatus; /** * Filters invitations based on `email_address` or `id`. * * @example * Get all invitations for a specific email address * ```ts * import { createClerkClient } from '@clerk/backend'; * const clerkClient = createClerkClient(...) * await clerkClient.invitations.getInvitationList({ query: 'user@example.com' }) * ``` */ query?: string; }>; export declare class InvitationAPI extends AbstractAPI { getInvitationList(params?: GetInvitationListParams): Promise<PaginatedResourceResponse<Invitation[]>>; createInvitation(params: CreateParams): Promise<Invitation>; revokeInvitation(invitationId: string): Promise<Invitation>; } export {}; //# sourceMappingURL=InvitationApi.d.ts.map