All files / src/services/api/accessControl accessControl.ts

75% Statements 3/4
100% Branches 0/0
50% Functions 1/2
75% Lines 3/4

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    499x                                 499x         3x          
import { customInstance } from "@services/api";
 
export const getUserPermissions = () =>
  customInstance({
    url: `/permissions`,
    method: "GET",
  });
 
type TPermissionID = string;
type TAttachment = TPermissionID[] | ["*"];
 
export type TPatchPayload = Partial<{
  resetToDefault: boolean;
  detach: TAttachment;
  attach: TAttachment;
  deny: TPermissionID[];
  allow: TPermissionID[];
}>;
 
export const updateUserPermissions = (
  id: number,
  memberId: number,
  data: TPatchPayload,
) =>
  customInstance({
    url: `/accounts/${id}/members/${memberId}/permissions`,
    method: "PATCH",
    data,
  });