UNPKG

corellium-typescript

Version:
1 lines 2.55 kB
const r=(r,a)=>({list:async()=>{if(!a)throw new Error("instanceId is required");const s=await r.GET("/v1/instances/{instanceId}/snapshots",{params:{path:{instanceId:a}}});if(s.error)throw new Error(s.error.error);return s.data},get:async s=>{if(a){const t=await r.GET("/v1/instances/{instanceId}/snapshots/{snapshotId}",{params:{path:{instanceId:a,snapshotId:s}}});if(t.error)throw new Error(t.error.error);return t.data}const t=await r.GET("/v1/snapshots/{snapshotId}",{params:{path:{snapshotId:s}}});if(t.error)throw new Error(t.error.error);return t.data},create:async s=>{if(!a)throw new Error("instanceId is required");const t=await r.POST("/v1/instances/{instanceId}/snapshots",{params:{path:{instanceId:a}},body:s});if(t.error)throw new Error(t.error.error);return t.data},delete:async s=>{if(a){const t=await r.DELETE("/v1/instances/{instanceId}/snapshots/{snapshotId}",{params:{path:{instanceId:a,snapshotId:s}}});if(t.error)throw new Error(t.error.error);return t.data}const t=await r.DELETE("/v1/snapshots/{snapshotId}",{params:{path:{snapshotId:s}}});if(t.error)throw new Error(t.error.error);return t.data},update:async(s,t)=>{if(a){const o=await r.PATCH("/v1/instances/{instanceId}/snapshots/{snapshotId}",{params:{path:{instanceId:a,snapshotId:s}},body:t});if(o.error)throw new Error(o.error.error);return o.data}const o=await r.PATCH("/v1/snapshots/{snapshotId}",{params:{path:{snapshotId:s}},body:t});if(o.error)throw new Error(o.error.error);return o.data},restore:async s=>{if(!a)throw new Error("instanceId is required");const t=await r.POST("/v1/instances/{instanceId}/snapshots/{snapshotId}/restore",{params:{path:{snapshotId:s,instanceId:a}}});if(t.error)throw new Error(t.error.error);return t.data},sharing:{create:async(a,s)=>{const t=await r.POST("/v1/snapshots/{snapshotId}/share",{params:{path:{snapshotId:a}},body:s});if(t.error)throw new Error(t.error.error);return t.data},allow:async(a,s)=>{const t=await r.POST("/v1/snapshots/{snapshotId}/permissions",{params:{path:{snapshotId:a}},body:s});if(t.error)throw new Error(t.error.error);return t.data},revoke:async(a,s)=>{const t=await r.DELETE("/v1/snapshots/{snapshotId}/permissions",{params:{path:{snapshotId:a}},body:s});if(t.error)throw new Error(t.error.error);return t.data},list:async()=>{const a=await r.GET("/v1/snapshots/shared");if(a.error)throw new Error(a.error.error);return a.data},accept:async a=>{const s=await r.POST("/v1/snapshots/accept",{body:a});if(s.error)throw new Error(s.error.error);return s.data}}});export{r as createSnapshotEndpoints};