UNPKG

corellium-typescript

Version:
1 lines 5 kB
import{sendCommand as r}from"./lib/command.mjs";const a=(a,t,n)=>({delete:async()=>{const r=await a.DELETE("/v1/instances/{instanceId}",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},get:async()=>{const r=await a.GET("/v1/instances/{instanceId}",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},update:async r=>{const n=await a.PATCH("/v1/instances/{instanceId}",{params:{path:{instanceId:t}},body:r});if(n.error)throw new Error(n.error.error);return n.data},start:async()=>{const r=await a.POST("/v1/instances/{instanceId}/start",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},stop:async()=>{const r=await a.POST("/v1/instances/{instanceId}/stop",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},reboot:async()=>{const r=await a.POST("/v1/instances/{instanceId}/reboot",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},pause:async()=>{const r=await a.POST("/v1/instances/{instanceId}/pause",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},resume:async()=>{const r=await a.POST("/v1/instances/{instanceId}/unpause",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},lock:async()=>{const r=await a.POST("/v1/instances/{instanceId}/agent/v1/system/lock",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},unlock:async()=>{const r=await a.POST("/v1/instances/{instanceId}/agent/v1/system/unlock",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},websocket:{get:async()=>{const r=await a.GET("/v1/instances/{instanceId}/console",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data}},state:{get:async()=>{const r=await a.GET("/v2/instances/{instanceId}/state",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data}},gpio:{list:async()=>{const r=await a.GET("/v1/instances/{instanceId}/gpios",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},set:async r=>{const n=await a.PUT("/v1/instances/{instanceId}/gpios",{params:{path:{instanceId:t}},body:r});if(n.error)throw new Error(n.error.error);return n.data}},sensors:{get:async()=>{const r=await a.GET("/v1/instances/{instanceId}/peripherals",{params:{path:{instanceId:t}}});if(r.error)throw new Error(r.error.error);return r.data},set:async r=>{const n=await a.PUT("/v1/instances/{instanceId}/peripherals",{params:{path:{instanceId:t}},body:r});if(n.error)throw new Error(n.error.error);return n.data}},restoreBackup:async r=>{const n=await a.POST("/v1/instances/{instanceId}/restoreBackup",{params:{path:{instanceId:t}},body:r});if(n.error)throw new Error(n.error.error);return n.data},takeScreenshot:async(r,n)=>{const e=await a.GET("/v1/instances/{instanceId}/screenshot.{format}",{params:{path:{instanceId:t,format:r},query:{scale:n}}});if(e.error)throw new Error(e.error.error);return e.data},rotate:async r=>{const n=await a.POST("/v1/instances/{instanceId}/rotate",{params:{path:{instanceId:t}},body:{orientation:{portrait:1,"portrait-inverted":2,landscape:3,"landscape-inverted":4}[r]}});if(n.error)throw new Error(n.error.error);return n.data},input:async r=>{const n=await a.POST("/v1/instances/{instanceId}/input",{params:{path:{instanceId:t}},body:r});if(n.error)throw new Error(n.error.error);return n.data},upgrade:async r=>{const n=await a.POST("/v1/instances/{instanceId}/upgrade",{params:{path:{instanceId:t}},body:r});if(n.error)throw new Error(n.error.error);return n.data},ready:async()=>{const r=await a.GET("/v1/instances/{instanceId}/agent/v1/app/ready",{params:{path:{instanceId:t}}});if(r.error){if(r.error.error.toLowerCase().includes("agent not yet available"))return!1;throw new Error(r.error.error)}return r.data.ready},hostname:{set:async r=>{const n=await a.POST("/v1/instances/{instanceId}/agent/v1/system/setHostname",{params:{path:{instanceId:t}},body:r});if(n.error)throw new Error(n.error.error);return n.data}},property:{get:async r=>{const n=await a.POST("/v1/instances/{instanceId}/agent/v1/system/getprop",{params:{path:{instanceId:t}},body:r});if(n.error)throw new Error(n.error.error);return n.data}},send:async(e,s,o)=>r(a,t,n,e,s,o),frida:{run:async(e,s)=>r(a,t,n,"frida","run-frida",{target_pid:e,target_name:s}),list:async()=>r(a,t,n,"frida","run-frida-ps"),kill:async()=>r(a,t,n,"frida","run-frida-kill")},sslPinning:{get:async()=>r(a,t,n,"system","isSSLPinningEnabled"),set:async e=>r(a,t,n,"system",e?"enableSSLPinning":"disableSSLPinning")},uiAutomation:{set:async e=>r(a,t,n,"system",e?"enableUIAutomation":"disableUIAutomation")},disableAutolockAssertion:{acquire:async()=>r(a,t,n,"system","acquireDisableAutolockAssertion"),release:async()=>r(a,t,n,"system","releaseDisableAutolockAssertion")}});export{a as createDeviceEndpoints};