Update splatnet3-types

This commit is contained in:
Samuel Elliott 2023-02-28 11:09:28 +00:00
parent b2697b5aec
commit 1fcb0e5936
No known key found for this signature in database
GPG Key ID: 8420C7CDE43DC4D6
4 changed files with 27 additions and 10 deletions

14
package-lock.json generated
View File

@ -23,7 +23,7 @@
"node-notifier": "^10.0.1", "node-notifier": "^10.0.1",
"node-persist": "^3.1.0", "node-persist": "^3.1.0",
"read": "^1.0.7", "read": "^1.0.7",
"splatnet3-types": "^0.2.20230125112953", "splatnet3-types": "^0.2.20230227204004",
"supports-color": "^8.1.1", "supports-color": "^8.1.1",
"tslib": "^2.4.1", "tslib": "^2.4.1",
"uuid": "^8.3.2", "uuid": "^8.3.2",
@ -4065,9 +4065,9 @@
"dev": true "dev": true
}, },
"node_modules/splatnet3-types": { "node_modules/splatnet3-types": {
"version": "0.2.20230125112953", "version": "0.2.20230227204004",
"resolved": "https://registry.npmjs.org/splatnet3-types/-/splatnet3-types-0.2.20230125112953.tgz", "resolved": "https://registry.npmjs.org/splatnet3-types/-/splatnet3-types-0.2.20230227204004.tgz",
"integrity": "sha512-ZoyYHjRlq0ZIg8ZWVnQ6MYWSjEv7nVMgSImyDqho9taZS31yxrSj/xZer6teTSrCTGIabYDvx+MPEhAHg8Jbpw==" "integrity": "sha512-FAY6pbUcrp5O8c49BNXSKxoyM3UlCrRx2AtA9Y3qlvqOLdHqwxtzcdzbk1b1hRam8ZcrxRzE/ii6ESRiPIAnZw=="
}, },
"node_modules/sprintf-js": { "node_modules/sprintf-js": {
"version": "1.1.2", "version": "1.1.2",
@ -7769,9 +7769,9 @@
"dev": true "dev": true
}, },
"splatnet3-types": { "splatnet3-types": {
"version": "0.2.20230125112953", "version": "0.2.20230227204004",
"resolved": "https://registry.npmjs.org/splatnet3-types/-/splatnet3-types-0.2.20230125112953.tgz", "resolved": "https://registry.npmjs.org/splatnet3-types/-/splatnet3-types-0.2.20230227204004.tgz",
"integrity": "sha512-ZoyYHjRlq0ZIg8ZWVnQ6MYWSjEv7nVMgSImyDqho9taZS31yxrSj/xZer6teTSrCTGIabYDvx+MPEhAHg8Jbpw==" "integrity": "sha512-FAY6pbUcrp5O8c49BNXSKxoyM3UlCrRx2AtA9Y3qlvqOLdHqwxtzcdzbk1b1hRam8ZcrxRzE/ii6ESRiPIAnZw=="
}, },
"sprintf-js": { "sprintf-js": {
"version": "1.1.2", "version": "1.1.2",

View File

@ -49,7 +49,7 @@
"node-notifier": "^10.0.1", "node-notifier": "^10.0.1",
"node-persist": "^3.1.0", "node-persist": "^3.1.0",
"read": "^1.0.7", "read": "^1.0.7",
"splatnet3-types": "^0.2.20230125112953", "splatnet3-types": "^0.2.20230227204004",
"supports-color": "^8.1.1", "supports-color": "^8.1.1",
"tslib": "^2.4.1", "tslib": "^2.4.1",
"uuid": "^8.3.2", "uuid": "^8.3.2",

View File

@ -85,6 +85,7 @@ export default class SplatNet3Api {
public version: string, public version: string,
public map_queries: Partial<Record<string, [/** new query ID */ string, /** unsafe */ boolean] | null>>, public map_queries: Partial<Record<string, [/** new query ID */ string, /** unsafe */ boolean] | null>>,
readonly map_queries_mode: MapQueriesMode, readonly map_queries_mode: MapQueriesMode,
readonly na_country: string,
public language: string, public language: string,
public useragent: string, public useragent: string,
) {} ) {}
@ -244,12 +245,16 @@ export default class SplatNet3Api {
/** / */ /** / */
async getHome() { async getHome() {
return this.persistedQuery(RequestId.HomeQuery, {}); return this.persistedQuery(RequestId.HomeQuery, {
naCountry: this.na_country,
});
} }
/** / -> /setting */ /** / -> /setting */
async getSettings() { async getSettings() {
return this.persistedQuery(RequestId.SettingQuery, {}); return this.persistedQuery(RequestId.SettingQuery, {
naCountry: this.na_country,
});
} }
/** / -> /photo_album */ /** / -> /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 // Replays
// //
@ -933,6 +946,7 @@ export default class SplatNet3Api {
data.version, data.version,
data.queries ?? {}, data.queries ?? {},
getMapPersistedQueriesModeFromEnvironment(), getMapPersistedQueriesModeFromEnvironment(),
data.country,
data.bullet_token.lang, data.bullet_token.lang,
data.useragent, data.useragent,
); );
@ -944,6 +958,7 @@ export default class SplatNet3Api {
data.version, data.version,
data.queries ?? {}, data.queries ?? {},
getMapPersistedQueriesModeFromEnvironment(), getMapPersistedQueriesModeFromEnvironment(),
data.country ?? 'GB',
data.language, data.language,
SPLATNET3_WEBSERVICE_USERAGENT, SPLATNET3_WEBSERVICE_USERAGENT,
); );
@ -1081,6 +1096,7 @@ export interface SplatNet3CliTokenData {
bullet_token: string; bullet_token: string;
expires_at: number; expires_at: number;
language: string; language: string;
country: string;
version: string; version: string;
queries?: Partial<Record<string, [/** new query ID */ string, /** unsafe */ boolean] | null>>; queries?: Partial<Record<string, [/** new query ID */ string, /** unsafe */ boolean] | null>>;
} }

View File

@ -40,6 +40,7 @@ export async function handler(argv: ArgumentsCamelCase<Arguments>) {
bullet_token: data.bullet_token.bulletToken, bullet_token: data.bullet_token.bulletToken,
expires_at: data.expires_at, expires_at: data.expires_at,
language: data.bullet_token.lang, language: data.bullet_token.lang,
country: data.country,
version: data.version, version: data.version,
queries: data.queries, queries: data.queries,
}; };