(
toolName: string,
executedOn: 'server' | 'client',
args: { text?: string; delay?: number },
)
| 23 | |
| 24 | // Helper to create a delayed result |
| 25 | const createResult = async ( |
| 26 | toolName: string, |
| 27 | executedOn: 'server' | 'client', |
| 28 | args: { text?: string; delay?: number }, |
| 29 | ) => { |
| 30 | const delayMs = args.delay |
| 31 | if (delayMs && delayMs > 0) { |
| 32 | await new Promise((resolve) => setTimeout(resolve, delayMs * 1000)) |
| 33 | } |
| 34 | return { |
| 35 | toolName, |
| 36 | text: args.text, |
| 37 | delayApplied: args.delay, |
| 38 | executedOn, |
| 39 | timestamp: Date.now(), |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | // ============================================================================ |
| 44 | // 1. Server Tool (executed only on server) |
no test coverage detected