Increase listen timeout: max 60min, default 30min

This commit is contained in:
StillHammer 2026-01-25 11:46:33 +07:00
parent 99cc1853aa
commit 6470d1a74d
3 changed files with 7 additions and 7 deletions

View File

@ -85,7 +85,7 @@ listen()
|------|-------------|
| `register(name?)` | Register with the network (optional, auto on startup) |
| `talk(message, to?, conversation?)` | Send a message |
| `listen(conversation?, timeout?)` | Listen for messages (2-15 min timeout) |
| `listen(conversation?, timeout?)` | Listen for messages (2-60 min timeout, default 30) |
| `list_partners()` | List connected partners |
### Conversations

View File

@ -245,9 +245,9 @@ app.get("/listen/:partnerId", (req, res) => {
const { partnerId } = req.params;
const { conversationId } = req.query;
// Timeout en minutes (min 2, max 15, défaut 2)
let timeoutMinutes = parseInt(req.query.timeout) || 2;
timeoutMinutes = Math.max(2, Math.min(15, timeoutMinutes));
// Timeout en minutes (min 2, max 60, défaut 30)
let timeoutMinutes = parseInt(req.query.timeout) || 30;
timeoutMinutes = Math.max(2, Math.min(60, timeoutMinutes));
const timeoutMs = timeoutMinutes * 60 * 1000;
DB.setPartnerOnline(partnerId);

View File

@ -12,7 +12,7 @@ export const definition = {
},
timeout: {
type: "number",
description: "Timeout en minutes (min: 2, max: 15, défaut: 2)",
description: "Timeout en minutes (min: 2, max: 60, défaut: 30)",
},
},
},
@ -22,8 +22,8 @@ export async function handler(args) {
try {
await ensureRegistered();
let timeoutMinutes = args.timeout || 2;
timeoutMinutes = Math.max(2, Math.min(15, timeoutMinutes));
let timeoutMinutes = args.timeout || 30;
timeoutMinutes = Math.max(2, Math.min(60, timeoutMinutes));
let url = `/listen/${myId}?timeout=${timeoutMinutes}`;
if (args.conversation) {