All files / src/services invitationService.ts

45.45% Statements 15/33
100% Branches 2/2
50% Functions 2/4
45.45% Lines 15/33

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 441x               1x 1x 1x   1x 1x 1x 1x 1x 1x 1x 1x 1x   1x                     1x                    
import { apiGetAuth, apiPostAuth } from './api';
import type {
  AcceptInvitationResponse,
  DeclineInvitationResponse,
  ReceivedInvitation,
  ReceivedInvitationsResponse,
} from '@/models/invitation';
 
export function listMyInvitations(token: string): Promise<ReceivedInvitationsResponse> {
  return apiGetAuth<ReceivedInvitationsResponse>('/me/invitations', token);
}
 
export function getMyInvitation(
  invitationId: string,
  token: string,
): Promise<ReceivedInvitation> {
  return apiGetAuth<ReceivedInvitation>(
    `/me/invitations/${encodeURIComponent(invitationId)}`,
    token,
  );
}
 
export function acceptInvitation(
  invitationId: string,
  token: string,
): Promise<AcceptInvitationResponse> {
  return apiPostAuth<AcceptInvitationResponse>(
    `/me/invitations/${invitationId}/accept`,
    {},
    token,
  );
}
 
export function declineInvitation(
  invitationId: string,
  token: string,
): Promise<DeclineInvitationResponse> {
  return apiPostAuth<DeclineInvitationResponse>(
    `/me/invitations/${invitationId}/decline`,
    {},
    token,
  );
}