MCPcopy Index your code
hub / github.com/callstack/agent-device / toLeaseDaemonRequest

Function toLeaseDaemonRequest

src/daemon/server/http-server.ts:263–285  ·  view source on GitHub ↗
(
  command: 'lease_allocate' | 'lease_heartbeat' | 'lease_release',
  params: Record<string, unknown>,
  headers: IncomingHttpHeaders,
)

Source from the content-addressed store, hash-verified

261}
262
263function toLeaseDaemonRequest(
264 command: 'lease_allocate' | 'lease_heartbeat' | 'lease_release',
265 params: Record<string, unknown>,
266 headers: IncomingHttpHeaders,
267): DaemonRequest {
268 return {
269 token: resolveToken(params, headers),
270 session: readStringParam(params, 'session') ?? 'default',
271 command,
272 positionals: [],
273 meta: {
274 tenantId: readStringParam(params, 'tenantId') ?? readStringParam(params, 'tenant'),
275 runId: readStringParam(params, 'runId'),
276 leaseId: readStringParam(params, 'leaseId'),
277 leaseTtlMs: readIntParam(params, 'ttlMs'),
278 leaseBackend: readStringParam(params, 'backend') as LeaseBackend | undefined,
279 leaseProvider:
280 readStringParam(params, 'leaseProvider') ?? readStringParam(params, 'provider'),
281 deviceKey: readStringParam(params, 'deviceKey'),
282 clientId: readStringParam(params, 'clientId'),
283 },
284 };
285}
286
287function parseInstallSource(params: Record<string, unknown>): DaemonInstallSource {
288 const source = params.source;

Callers 1

methodToDaemonRequestFunction · 0.85

Calls 3

resolveTokenFunction · 0.85
readStringParamFunction · 0.85
readIntParamFunction · 0.85

Tested by

no test coverage detected