From 3bfee7559f7513054be3f1eecdf7e28315ed6b88 Mon Sep 17 00:00:00 2001 From: Samuel Elliott Date: Thu, 31 Jul 2025 23:16:08 +0100 Subject: [PATCH] Allow requesting multiple presence server users --- src/cli/presence-server.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cli/presence-server.ts b/src/cli/presence-server.ts index 360b4de..ba6f5a7 100644 --- a/src/cli/presence-server.ts +++ b/src/cli/presence-server.ts @@ -712,17 +712,18 @@ class Server extends HttpServer { } const query = new URL(req.originalUrl, 'http://localhost').searchParams; - const user_na_id = query.get('user'); + const user_na_ids = query.has('user') ? query.getAll('user') : null; const include_splatnet3 = this.splatnet3_users && query.get('include-splatoon3') === '1'; - if (user_na_id && !this.user_ids.includes(user_na_id)) { + for (const user_na_id of user_na_ids ?? []) { + if (this.user_ids.includes(user_na_id)) continue; debug('requested unknown user', user_na_id); throw new ResponseError(400, 'invalid_request'); } const result: AllUsersResult[] = []; - const user_ids = user_na_id ? [user_na_id] : this.user_ids; + const user_ids = user_na_ids ?? this.user_ids; const user_ids_splatnet3 = this.user_ids_splatnet3.filter(id => user_ids.includes(id)); const users = await Promise.all(user_ids.map(id => this.getCoralUser(id)));