MCPcopy
hub / github.com/callstack/agent-device / write

Method write

src/daemon/session-script-writer.ts:26–48  ·  view source on GitHub ↗
(session: SessionState)

Source from the content-addressed store, hash-verified

24 }
25
26 write(session: SessionState): SessionScriptWriteResult {
27 let scriptPath: string | undefined;
28 try {
29 if (!session.recordSession) return { written: false };
30 scriptPath = this.resolveScriptPath(session);
31 const scriptDir = path.dirname(scriptPath);
32 if (!fs.existsSync(scriptDir)) fs.mkdirSync(scriptDir, { recursive: true });
33 const script = formatSessionScript(session);
34 fs.writeFileSync(scriptPath, script);
35 return { written: true, path: scriptPath };
36 } catch (error) {
37 emitDiagnostic({
38 level: 'warn',
39 phase: 'session_script_write_failed',
40 data: {
41 session: session.name,
42 path: scriptPath,
43 error: error instanceof Error ? error.message : String(error),
44 },
45 });
46 return { written: false };
47 }
48 }
49
50 private resolveScriptPath(session: SessionState): string {
51 if (session.saveScriptPath) {

Callers 15

writeSessionResponseMethod · 0.80
writeOutputFileMethod · 0.80
acceptWebSocketFunction · 0.80
validPngFunction · 0.80
atomFunction · 0.80
writeSocketRequestsFunction · 0.80
runVersionFastPathFunction · 0.80
runNoCommandFastPathFunction · 0.80
runHelpFastPathFunction · 0.80
handleStartupErrorFunction · 0.80
daemon.tsFile · 0.80

Calls 3

resolveScriptPathMethod · 0.95
emitDiagnosticFunction · 0.90
formatSessionScriptFunction · 0.85

Tested by 13

acceptWebSocketFunction · 0.64
writeSocketRequestsFunction · 0.64
solidPngBufferFunction · 0.64
writeSolidPngFunction · 0.64
writeSolidPngFunction · 0.64
writeSolidPngFunction · 0.64
writeSolidPngFunction · 0.64
acceptWebSocketUpgradeFunction · 0.64
solidPngBufferFunction · 0.64
solidPngBufferFunction · 0.64
createSessionProviderFunction · 0.64