corellium-typescript
Version:
A beautiful TypeScript Corellium library.
1 lines • 1.02 kB
JavaScript
;exports.createRoleEndpoints=r=>({list:async()=>{const e=await r.GET("/v1/roles");if(e.error)throw new Error(e.error.error);return e.data},add:async(e,o,t)=>{if("userId"in t){const a=await r.PUT("/v1/roles/projects/{projectId}/users/{userId}/roles/{roleId}",{params:{path:{roleId:o,projectId:e,userId:t.userId}}});if(a.error)throw new Error(a.error.error);return a.data}const a=await r.PUT("/v1/roles/projects/{projectId}/teams/{teamId}/roles/{roleId}",{params:{path:{roleId:o,projectId:e,teamId:t.teamId}}});if(a.error)throw new Error(a.error.error);return a.data},delete:async(e,o,t)=>{if("userId"in t){const a=await r.DELETE("/v1/roles/projects/{projectId}/users/{userId}/roles/{roleId}",{params:{path:{roleId:o,projectId:e,userId:t.userId}}});if(a.error)throw new Error(a.error.error);return a.data}const a=await r.DELETE("/v1/roles/projects/{projectId}/teams/{teamId}/roles/{roleId}",{params:{path:{roleId:o,projectId:e,teamId:t.teamId}}});if(a.error)throw new Error(a.error.error);return a.data}});