From 1fcb0e593672cbaf13a44da342e1bd7425c64f0e Mon Sep 17 00:00:00 2001 From: Samuel Elliott Date: Tue, 28 Feb 2023 11:09:28 +0000 Subject: [PATCH] Update splatnet3-types --- package-lock.json | 14 +++++++------- package.json | 2 +- src/api/splatnet3.ts | 20 ++++++++++++++++++-- src/cli/splatnet3/token.ts | 1 + 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index d527c8d..ff29eac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "node-notifier": "^10.0.1", "node-persist": "^3.1.0", "read": "^1.0.7", - "splatnet3-types": "^0.2.20230125112953", + "splatnet3-types": "^0.2.20230227204004", "supports-color": "^8.1.1", "tslib": "^2.4.1", "uuid": "^8.3.2", @@ -4065,9 +4065,9 @@ "dev": true }, "node_modules/splatnet3-types": { - "version": "0.2.20230125112953", - "resolved": "https://registry.npmjs.org/splatnet3-types/-/splatnet3-types-0.2.20230125112953.tgz", - "integrity": "sha512-ZoyYHjRlq0ZIg8ZWVnQ6MYWSjEv7nVMgSImyDqho9taZS31yxrSj/xZer6teTSrCTGIabYDvx+MPEhAHg8Jbpw==" + "version": "0.2.20230227204004", + "resolved": "https://registry.npmjs.org/splatnet3-types/-/splatnet3-types-0.2.20230227204004.tgz", + "integrity": "sha512-FAY6pbUcrp5O8c49BNXSKxoyM3UlCrRx2AtA9Y3qlvqOLdHqwxtzcdzbk1b1hRam8ZcrxRzE/ii6ESRiPIAnZw==" }, "node_modules/sprintf-js": { "version": "1.1.2", @@ -7769,9 +7769,9 @@ "dev": true }, "splatnet3-types": { - "version": "0.2.20230125112953", - "resolved": "https://registry.npmjs.org/splatnet3-types/-/splatnet3-types-0.2.20230125112953.tgz", - "integrity": "sha512-ZoyYHjRlq0ZIg8ZWVnQ6MYWSjEv7nVMgSImyDqho9taZS31yxrSj/xZer6teTSrCTGIabYDvx+MPEhAHg8Jbpw==" + "version": "0.2.20230227204004", + "resolved": "https://registry.npmjs.org/splatnet3-types/-/splatnet3-types-0.2.20230227204004.tgz", + "integrity": "sha512-FAY6pbUcrp5O8c49BNXSKxoyM3UlCrRx2AtA9Y3qlvqOLdHqwxtzcdzbk1b1hRam8ZcrxRzE/ii6ESRiPIAnZw==" }, "sprintf-js": { "version": "1.1.2", diff --git a/package.json b/package.json index da0694e..60cb4b3 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-notifier": "^10.0.1", "node-persist": "^3.1.0", "read": "^1.0.7", - "splatnet3-types": "^0.2.20230125112953", + "splatnet3-types": "^0.2.20230227204004", "supports-color": "^8.1.1", "tslib": "^2.4.1", "uuid": "^8.3.2", diff --git a/src/api/splatnet3.ts b/src/api/splatnet3.ts index 927f47d..6756b6e 100644 --- a/src/api/splatnet3.ts +++ b/src/api/splatnet3.ts @@ -85,6 +85,7 @@ export default class SplatNet3Api { public version: string, public map_queries: Partial>, readonly map_queries_mode: MapQueriesMode, + readonly na_country: string, public language: string, public useragent: string, ) {} @@ -244,12 +245,16 @@ export default class SplatNet3Api { /** / */ async getHome() { - return this.persistedQuery(RequestId.HomeQuery, {}); + return this.persistedQuery(RequestId.HomeQuery, { + naCountry: this.na_country, + }); } /** / -> /setting */ async getSettings() { - return this.persistedQuery(RequestId.SettingQuery, {}); + return this.persistedQuery(RequestId.SettingQuery, { + naCountry: this.na_country, + }); } /** / -> /photo_album */ @@ -693,6 +698,14 @@ export default class SplatNet3Api { }); } + /** / -> /my_outfits [-> /my_outfits/{id}] -> share */ + async shareOutfit(index: number, timezone_offset_minutes = 0) { + return this.persistedQuery(RequestId.ShareMyOutfitQuery, { + myOutfitIndex: index, + timezoneOffset: timezone_offset_minutes, // (new Date()).getTimezoneOffset() + }); + } + // // Replays // @@ -933,6 +946,7 @@ export default class SplatNet3Api { data.version, data.queries ?? {}, getMapPersistedQueriesModeFromEnvironment(), + data.country, data.bullet_token.lang, data.useragent, ); @@ -944,6 +958,7 @@ export default class SplatNet3Api { data.version, data.queries ?? {}, getMapPersistedQueriesModeFromEnvironment(), + data.country ?? 'GB', data.language, SPLATNET3_WEBSERVICE_USERAGENT, ); @@ -1081,6 +1096,7 @@ export interface SplatNet3CliTokenData { bullet_token: string; expires_at: number; language: string; + country: string; version: string; queries?: Partial>; } diff --git a/src/cli/splatnet3/token.ts b/src/cli/splatnet3/token.ts index 2309100..2b9782b 100644 --- a/src/cli/splatnet3/token.ts +++ b/src/cli/splatnet3/token.ts @@ -40,6 +40,7 @@ export async function handler(argv: ArgumentsCamelCase) { bullet_token: data.bullet_token.bulletToken, expires_at: data.expires_at, language: data.bullet_token.lang, + country: data.country, version: data.version, queries: data.queries, };