mirror of
https://github.com/samuelthomas2774/nxapi.git
synced 2026-10-14 05:19:35 -05:00
Only request data necessary to appear as if opening Nintendo's app
This commit is contained in:
@@ -2,7 +2,7 @@ import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, YargsArguments } from '../../util/yargs.js';
|
||||
import { initStorage } from '../../util/storage.js';
|
||||
import { getToken } from '../../common/auth/coral.js';
|
||||
import { getToken, Login } from '../../common/auth/coral.js';
|
||||
|
||||
const debug = createDebug('cli:nso:friendcode');
|
||||
|
||||
@@ -35,10 +35,12 @@ export async function handler(argv: ArgumentsCamelCase<Arguments>) {
|
||||
await storage.getItem('NintendoAccountToken.' + usernsid);
|
||||
const {nso, data} = await getToken(storage, token, argv.zncProxyUrl);
|
||||
|
||||
const announcements = await nso.getAnnouncements();
|
||||
const friends = await nso.getFriendList();
|
||||
const webservices = await nso.getWebServices();
|
||||
const activeevent = await nso.getActiveEvent();
|
||||
if (data[Login]) {
|
||||
const announcements = await nso.getAnnouncements();
|
||||
const friends = await nso.getFriendList();
|
||||
const webservices = await nso.getWebServices();
|
||||
const activeevent = await nso.getActiveEvent();
|
||||
}
|
||||
|
||||
const friendcodeurl = await nso.getFriendCodeUrl();
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, YargsArguments } from '../../util/yargs.js';
|
||||
import { initStorage } from '../../util/storage.js';
|
||||
import { hrduration } from '../../util/misc.js';
|
||||
import { getToken } from '../../common/auth/coral.js';
|
||||
import { getToken, Login } from '../../common/auth/coral.js';
|
||||
|
||||
const debug = createDebug('cli:nso:friends');
|
||||
|
||||
@@ -40,10 +40,13 @@ export async function handler(argv: ArgumentsCamelCase<Arguments>) {
|
||||
await storage.getItem('NintendoAccountToken.' + usernsid);
|
||||
const {nso, data} = await getToken(storage, token, argv.zncProxyUrl);
|
||||
|
||||
const announcements = await nso.getAnnouncements();
|
||||
if (data[Login]) {
|
||||
const announcements = await nso.getAnnouncements();
|
||||
const webservices = await nso.getWebServices();
|
||||
const activeevent = await nso.getActiveEvent();
|
||||
}
|
||||
|
||||
const friends = await nso.getFriendList();
|
||||
const webservices = await nso.getWebServices();
|
||||
const activeevent = await nso.getActiveEvent();
|
||||
|
||||
if (argv.jsonPrettyPrint) {
|
||||
console.log(JSON.stringify(friends.result.friends, null, 4));
|
||||
|
||||
@@ -2,7 +2,7 @@ import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, YargsArguments } from '../../util/yargs.js';
|
||||
import { initStorage } from '../../util/storage.js';
|
||||
import { getToken } from '../../common/auth/coral.js';
|
||||
import { getToken, Login } from '../../common/auth/coral.js';
|
||||
|
||||
const debug = createDebug('cli:nso:lookup');
|
||||
|
||||
@@ -39,6 +39,13 @@ export async function handler(argv: ArgumentsCamelCase<Arguments>) {
|
||||
await storage.getItem('NintendoAccountToken.' + usernsid);
|
||||
const {nso, data} = await getToken(storage, token, argv.zncProxyUrl);
|
||||
|
||||
if (data[Login]) {
|
||||
const announcements = await nso.getAnnouncements();
|
||||
const friends = await nso.getFriendList();
|
||||
const webservices = await nso.getWebServices();
|
||||
const activeevent = await nso.getActiveEvent();
|
||||
}
|
||||
|
||||
const user = await nso.getUserByFriendCode(argv.id);
|
||||
|
||||
if (argv.jsonPrettyPrint) {
|
||||
|
||||
@@ -3,7 +3,7 @@ import { PresencePermissions } from '../../api/coral-types.js';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, YargsArguments } from '../../util/yargs.js';
|
||||
import { initStorage } from '../../util/storage.js';
|
||||
import { getToken } from '../../common/auth/coral.js';
|
||||
import { getToken, Login } from '../../common/auth/coral.js';
|
||||
|
||||
const debug = createDebug('cli:nso:permissions');
|
||||
|
||||
@@ -43,6 +43,13 @@ export async function handler(argv: ArgumentsCamelCase<Arguments>) {
|
||||
await storage.getItem('NintendoAccountToken.' + usernsid);
|
||||
const {nso, data} = await getToken(storage, token, argv.zncProxyUrl);
|
||||
|
||||
if (data[Login]) {
|
||||
const announcements = await nso.getAnnouncements();
|
||||
const friends = await nso.getFriendList();
|
||||
const webservices = await nso.getWebServices();
|
||||
const activeevent = await nso.getActiveEvent();
|
||||
}
|
||||
|
||||
const permissions = await nso.getCurrentUserPermissions();
|
||||
|
||||
if (argv.presence) {
|
||||
|
||||
@@ -2,7 +2,7 @@ import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, YargsArguments } from '../../util/yargs.js';
|
||||
import { initStorage } from '../../util/storage.js';
|
||||
import { getToken } from '../../common/auth/coral.js';
|
||||
import { getToken, Login } from '../../common/auth/coral.js';
|
||||
|
||||
const debug = createDebug('cli:nso:user');
|
||||
|
||||
@@ -33,7 +33,14 @@ export async function handler(argv: ArgumentsCamelCase<Arguments>) {
|
||||
await storage.getItem('NintendoAccountToken.' + usernsid);
|
||||
const {nso, data} = await getToken(storage, token, argv.zncProxyUrl);
|
||||
|
||||
if (argv.forceRefresh && 'expires_at' in data) {
|
||||
if (data[Login]) {
|
||||
const announcements = await nso.getAnnouncements();
|
||||
const friends = await nso.getFriendList();
|
||||
const webservices = await nso.getWebServices();
|
||||
const activeevent = await nso.getActiveEvent();
|
||||
}
|
||||
|
||||
if (argv.forceRefresh && !data[Login]) {
|
||||
const user = await nso.getCurrentUser();
|
||||
|
||||
console.log('Nintendo Account', data.user);
|
||||
|
||||
@@ -3,7 +3,7 @@ import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, YargsArguments } from '../../util/yargs.js';
|
||||
import { initStorage } from '../../util/storage.js';
|
||||
import { getToken } from '../../common/auth/coral.js';
|
||||
import { getToken, Login } from '../../common/auth/coral.js';
|
||||
|
||||
const debug = createDebug('cli:nso:webservices');
|
||||
|
||||
@@ -38,7 +38,10 @@ export async function handler(argv: ArgumentsCamelCase<Arguments>) {
|
||||
await storage.getItem('NintendoAccountToken.' + usernsid);
|
||||
const {nso, data} = await getToken(storage, token, argv.zncProxyUrl);
|
||||
|
||||
const announcements = await nso.getAnnouncements();
|
||||
if (data[Login]) {
|
||||
const announcements = await nso.getAnnouncements();
|
||||
}
|
||||
|
||||
const friends = await nso.getFriendList();
|
||||
const webservices = await nso.getWebServices();
|
||||
const activeevent = await nso.getActiveEvent();
|
||||
|
||||
@@ -2,7 +2,7 @@ import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, YargsArguments } from '../../util/yargs.js';
|
||||
import { initStorage } from '../../util/storage.js';
|
||||
import { getToken } from '../../common/auth/coral.js';
|
||||
import { getToken, Login } from '../../common/auth/coral.js';
|
||||
|
||||
const debug = createDebug('cli:nso:webservicetoken');
|
||||
|
||||
@@ -39,7 +39,10 @@ export async function handler(argv: ArgumentsCamelCase<Arguments>) {
|
||||
await storage.getItem('NintendoAccountToken.' + usernsid);
|
||||
const {nso, data} = await getToken(storage, token, argv.zncProxyUrl);
|
||||
|
||||
const announcements = await nso.getAnnouncements();
|
||||
if (data[Login]) {
|
||||
const announcements = await nso.getAnnouncements();
|
||||
}
|
||||
|
||||
const friends = await nso.getFriendList();
|
||||
const webservices = await nso.getWebServices();
|
||||
const activeevent = await nso.getActiveEvent();
|
||||
|
||||
Reference in New Issue
Block a user