From 28b3468835dc944db0ac3015a6c6118ef9baf2ba Mon Sep 17 00:00:00 2001 From: Samuel Elliott Date: Fri, 25 Mar 2022 18:23:44 +0000 Subject: [PATCH] Save SplatNet 2 language, region and user ID with iksm_session --- src/api/splatnet2.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/api/splatnet2.ts b/src/api/splatnet2.ts index f1408cf..ea80553 100644 --- a/src/api/splatnet2.ts +++ b/src/api/splatnet2.ts @@ -264,10 +264,23 @@ ${colour} const expires_at = expires ? Date.parse(expires) : Date.now() + 24 * 60 * 60 * 1000; + const body = await response.text(); + + const ml = body.match(/]*))?)*\s+lang=(?:"([^"]*)"|([^\s>]*))/i); + const mr = body.match(/]*))?)*\s+data-region=(?:"([^"]*)"|([^\s>]*))/i); + const mu = body.match(/]*))?)*\s+data-unique-id=(?:"([^"]*)"|([^\s>]*))/i); + const mn = body.match(/]*))?)*\s+data-nsa-id=(?:"([^"]*)"|([^\s>]*))/i); + const [language, region, user_id, nsa_id] = [ml, mr, mu, mn].map(m => m?.[1] || m?.[2] || null); + return { webserviceToken, url: url.toString(), cookies: cookies!, + body, + language, + region, + user_id, + nsa_id, iksm_session, expires_at,