UNPKG

corellium-typescript

Version:
1 lines 5.09 kB
"use strict";const r=require("./lib/command.cjs");exports.createDeviceEndpoints=(a,n,e)=>({delete:async()=>{const r=await a.DELETE("/v1/instances/{instanceId}",{params:{path:{instanceId:n}}});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:n}}});if(r.error)throw new Error(r.error.error);return r.data},update:async r=>{const e=await a.PATCH("/v1/instances/{instanceId}",{params:{path:{instanceId:n}},body:r});if(e.error)throw new Error(e.error.error);return e.data},start:async()=>{const r=await a.POST("/v1/instances/{instanceId}/start",{params:{path:{instanceId:n}}});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:n}}});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:n}}});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:n}}});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:n}}});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:n}}});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:n}}});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:n}}});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:n}}});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:n}}});if(r.error)throw new Error(r.error.error);return r.data},set:async r=>{const e=await a.PUT("/v1/instances/{instanceId}/gpios",{params:{path:{instanceId:n}},body:r});if(e.error)throw new Error(e.error.error);return e.data}},sensors:{get:async()=>{const r=await a.GET("/v1/instances/{instanceId}/peripherals",{params:{path:{instanceId:n}}});if(r.error)throw new Error(r.error.error);return r.data},set:async r=>{const e=await a.PUT("/v1/instances/{instanceId}/peripherals",{params:{path:{instanceId:n}},body:r});if(e.error)throw new Error(e.error.error);return e.data}},restoreBackup:async r=>{const e=await a.POST("/v1/instances/{instanceId}/restoreBackup",{params:{path:{instanceId:n}},body:r});if(e.error)throw new Error(e.error.error);return e.data},takeScreenshot:async(r,e)=>{const t=await a.GET("/v1/instances/{instanceId}/screenshot.{format}",{params:{path:{instanceId:n,format:r},query:{scale:e}}});if(t.error)throw new Error(t.error.error);return t.data},rotate:async r=>{const e=await a.POST("/v1/instances/{instanceId}/rotate",{params:{path:{instanceId:n}},body:{orientation:{portrait:1,"portrait-inverted":2,landscape:3,"landscape-inverted":4}[r]}});if(e.error)throw new Error(e.error.error);return e.data},input:async r=>{const e=await a.POST("/v1/instances/{instanceId}/input",{params:{path:{instanceId:n}},body:r});if(e.error)throw new Error(e.error.error);return e.data},upgrade:async r=>{const e=await a.POST("/v1/instances/{instanceId}/upgrade",{params:{path:{instanceId:n}},body:r});if(e.error)throw new Error(e.error.error);return e.data},ready:async()=>{const r=await a.GET("/v1/instances/{instanceId}/agent/v1/app/ready",{params:{path:{instanceId:n}}});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 e=await a.POST("/v1/instances/{instanceId}/agent/v1/system/setHostname",{params:{path:{instanceId:n}},body:r});if(e.error)throw new Error(e.error.error);return e.data}},property:{get:async r=>{const e=await a.POST("/v1/instances/{instanceId}/agent/v1/system/getprop",{params:{path:{instanceId:n}},body:r});if(e.error)throw new Error(e.error.error);return e.data}},send:async(t,s,o)=>r.sendCommand(a,n,e,t,s,o),frida:{run:async(t,s)=>r.sendCommand(a,n,e,"frida","run-frida",{target_pid:t,target_name:s}),list:async()=>r.sendCommand(a,n,e,"frida","run-frida-ps"),kill:async()=>r.sendCommand(a,n,e,"frida","run-frida-kill")},sslPinning:{get:async()=>r.sendCommand(a,n,e,"system","isSSLPinningEnabled"),set:async t=>r.sendCommand(a,n,e,"system",t?"enableSSLPinning":"disableSSLPinning")},uiAutomation:{set:async t=>r.sendCommand(a,n,e,"system",t?"enableUIAutomation":"disableUIAutomation")},disableAutolockAssertion:{acquire:async()=>r.sendCommand(a,n,e,"system","acquireDisableAutolockAssertion"),release:async()=>r.sendCommand(a,n,e,"system","releaseDisableAutolockAssertion")}});