mirror of
https://github.com/samuelthomas2774/nxapi.git
synced 2026-03-21 18:04:10 -05:00
Move authentication functions
app no longer imports from cli
This commit is contained in:
parent
7ca5b8466d
commit
5f6004bd57
|
|
@ -6,7 +6,6 @@ import { NintendoAccountUser } from './na.js';
|
|||
import { ErrorResponse } from './util.js';
|
||||
import ZncApi from './znc.js';
|
||||
import { ActiveFestivals, CoopResult, CoopResults, CoopSchedules, HeroRecords, NicknameAndIcons, PastFestivals, Records, Result, Results, Schedules, ShareResponse, ShopMerchandises, Stages, Timeline, WebServiceError, XPowerRankingSummary } from './splatnet2-types.js';
|
||||
import { updateIksmSessionLastUsed } from '../cli/splatnet2/util.js';
|
||||
|
||||
const debug = createDebug('nxapi:api:splatnet2');
|
||||
|
||||
|
|
@ -19,6 +18,10 @@ const SPLATNET2_URL = SPLATNET2_WEBSERVICE_URL + 'api';
|
|||
const XPOWERRANKING_SEASON = /^(\d{2})(\d{2})01T00_(\d{2})(\d{2})01T00$/;
|
||||
const LEAGUE_ID = /^(\d{2})(\d{2})(\d{2})(\d{2})(T|P)$/;
|
||||
|
||||
export const updateIksmSessionLastUsed: {
|
||||
handler?: ((iksm_session: string) => void);
|
||||
} = {};
|
||||
|
||||
export default class SplatNet2Api {
|
||||
constructor(
|
||||
public iksm_session: string,
|
||||
|
|
@ -46,7 +49,7 @@ export default class SplatNet2Api {
|
|||
throw new ErrorResponse('[splatnet2] Unknown error', response, await response.text());
|
||||
}
|
||||
|
||||
updateIksmSessionLastUsed(this.iksm_session);
|
||||
updateIksmSessionLastUsed.handler?.call(null, this.iksm_session);
|
||||
|
||||
const data = await response.json() as T | WebServiceError;
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import { ErrorResponse } from './util.js';
|
|||
import ZncApi from './znc.js';
|
||||
import { version } from '../util.js';
|
||||
import { NintendoAccountUser } from './na.js';
|
||||
import { SavedToken } from '../cli/nso/util.js';
|
||||
import { SavedToken } from '../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('nxapi:api:znc-proxy');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import React, { useCallback } from 'react';
|
||||
import { StyleSheet, Text, useColorScheme, View } from 'react-native';
|
||||
import { NintendoAccountUser } from '../../api/na.js';
|
||||
import { SavedToken } from '../../cli/nso/util.js';
|
||||
import { SavedMoonToken } from '../../cli/pctl/util.js';
|
||||
import { SavedToken } from '../../common/auth/nso.js';
|
||||
import { SavedMoonToken } from '../../common/auth/moon.js';
|
||||
import ipc from './ipc.js';
|
||||
import { useAsync } from './util.js';
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ import { CurrentUser, Friend, Game, ZncErrorResponse } from '../../api/znc-types
|
|||
import { ErrorResponse } from '../../api/util.js';
|
||||
import { ZncDiscordPresence } from '../../common/presence.js';
|
||||
import { NotificationManager } from '../../common/notify.js';
|
||||
import { getToken } from '../../cli/nso/util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('app:main');
|
||||
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ import { addNsoAccount, addPctlAccount } from './na-auth.js';
|
|||
import { PresenceMonitorManager, Store } from './index.js';
|
||||
import { WebService } from '../../api/znc-types.js';
|
||||
import openWebService from './webservices.js';
|
||||
import { getToken, SavedToken } from '../../cli/nso/util.js';
|
||||
import { SavedMoonToken } from '../../cli/pctl/util.js';
|
||||
import { getToken, SavedToken } from '../../common/auth/nso.js';
|
||||
import { SavedMoonToken } from '../../common/auth/moon.js';
|
||||
import { dev } from '../../util.js';
|
||||
|
||||
const debug = createDebug('app:main:menu');
|
||||
|
|
|
|||
|
|
@ -7,8 +7,8 @@ import { getNintendoAccountSessionToken, NintendoAccountSessionToken } from '../
|
|||
import { Jwt } from '../../util.js';
|
||||
import { ZNCA_CLIENT_ID } from '../../api/znc.js';
|
||||
import { ZNMA_CLIENT_ID } from '../../api/moon.js';
|
||||
import { getToken, SavedToken } from '../../cli/nso/util.js';
|
||||
import { getPctlToken, SavedMoonToken } from '../../cli/pctl/util.js';
|
||||
import { getToken, SavedToken } from '../../common/auth/nso.js';
|
||||
import { getPctlToken, SavedMoonToken } from '../../common/auth/moon.js';
|
||||
|
||||
const debug = createDebug('app:main:na-auth');
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import { dev } from '../../util.js';
|
|||
import { WebService } from '../../api/znc-types.js';
|
||||
import { bundlepath, Store } from './index.js';
|
||||
import type { NativeShareRequest, NativeShareUrlRequest } from '../preload-webservice/znca-js-api.js';
|
||||
import { SavedToken } from '../../cli/nso/util.js';
|
||||
import { SavedToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('app:main:webservices');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import { contextBridge, ipcRenderer } from 'electron';
|
||||
import { EventEmitter } from 'events';
|
||||
import { WindowConfiguration } from '../common/types.js';
|
||||
import { SavedToken } from '../../cli/nso/util.js';
|
||||
import { SavedMoonToken } from '../../cli/pctl/util.js';
|
||||
import { SavedToken } from '../../common/auth/nso.js';
|
||||
import { SavedMoonToken } from '../../common/auth/moon.js';
|
||||
|
||||
const ipc = {
|
||||
getWindowData: () => ipcRenderer.sendSync('nxapi:browser:getwindowdata') as WindowConfiguration,
|
||||
|
|
|
|||
|
|
@ -1,7 +1,9 @@
|
|||
// #!/usr/bin/env node
|
||||
|
||||
import createDebug from 'debug';
|
||||
|
||||
//
|
||||
// cli entrypoint for Rollup bundle
|
||||
//
|
||||
|
||||
createDebug.log = console.warn.bind(console);
|
||||
|
||||
import('./cli.js').then(cli => cli.main.call(null));
|
||||
|
|
|
|||
40
src/cli.ts
40
src/cli.ts
|
|
@ -18,31 +18,35 @@ if (process.env.NXAPI_DATA_PATH) dotenvExpand.expand(dotenv.config({
|
|||
|
||||
if (process.env.DEBUG) createDebug.enable(process.env.DEBUG);
|
||||
|
||||
const yargs = Yargs(process.argv.slice(2)).option('data-path', {
|
||||
describe: 'Data storage path',
|
||||
type: 'string',
|
||||
default: process.env.NXAPI_DATA_PATH || paths.data,
|
||||
});
|
||||
export function createYargs(argv: string[]) {
|
||||
const yargs = Yargs(argv).option('data-path', {
|
||||
describe: 'Data storage path',
|
||||
type: 'string',
|
||||
default: process.env.NXAPI_DATA_PATH || paths.data,
|
||||
});
|
||||
|
||||
export type Arguments = YargsArguments<typeof yargs>;
|
||||
for (const command of Object.values(commands)) {
|
||||
if (command.command === 'app' && !dev) continue;
|
||||
|
||||
for (const command of Object.values(commands)) {
|
||||
if (command.command === 'app' && !dev) continue;
|
||||
// @ts-expect-error
|
||||
yargs.command(command);
|
||||
}
|
||||
|
||||
// @ts-expect-error
|
||||
yargs.command(command);
|
||||
yargs
|
||||
.scriptName('nxapi')
|
||||
.demandCommand()
|
||||
.help()
|
||||
// .version(false)
|
||||
.showHelpOnFail(false, 'Specify --help for available options');
|
||||
|
||||
return yargs;
|
||||
}
|
||||
|
||||
yargs
|
||||
.scriptName('nxapi')
|
||||
.demandCommand()
|
||||
.help()
|
||||
// .version(false)
|
||||
.showHelpOnFail(false, 'Specify --help for available options');
|
||||
export type Arguments = YargsArguments<ReturnType<typeof createYargs>>;
|
||||
|
||||
export default yargs;
|
||||
export async function main(argv = process.argv.slice(2)) {
|
||||
const yargs = createYargs(argv);
|
||||
|
||||
export async function main() {
|
||||
if (!process.env.NXAPI_SKIP_UPDATE_CHECK) await checkUpdates();
|
||||
|
||||
yargs.argv;
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import createDebug from 'debug';
|
||||
import * as fs from 'fs/promises';
|
||||
import * as path from 'path';
|
||||
import createDebug from 'debug';
|
||||
import mkdirp from 'mkdirp';
|
||||
import type { Arguments as ParentArguments } from '../nooklink.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getUserToken } from './util.js';
|
||||
import { getUserToken } from '../../common/auth/nooklink.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink:dump-newspapers');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../nooklink.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getUserToken, getWebServiceToken } from './util.js';
|
||||
import { getUserToken, getWebServiceToken } from '../../common/auth/nooklink.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink:island');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import { promisify } from 'util';
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nooklink.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getUserToken } from './util.js';
|
||||
import { getUserToken } from '../../common/auth/nooklink.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink:keyboard');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../nooklink.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getUserToken } from './util.js';
|
||||
import { getUserToken } from '../../common/auth/nooklink.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink:newspaper');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../nooklink.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getUserToken } from './util.js';
|
||||
import { getUserToken } from '../../common/auth/nooklink.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink:newspapers');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nooklink.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getUserToken } from './util.js';
|
||||
import { getUserToken } from '../../common/auth/nooklink.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink:post-reaction');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../nooklink.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getUserToken } from './util.js';
|
||||
import { getUserToken } from '../../common/auth/nooklink.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink:reactions');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nooklink.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getUserToken } from './util.js';
|
||||
import { getUserToken } from '../../common/auth/nooklink.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink:user');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../nooklink.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getWebServiceToken } from './util.js';
|
||||
import { getWebServiceToken } from '../../common/auth/nooklink.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink:users');
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ export const desc = 'Nintendo Switch Online';
|
|||
|
||||
export function builder(yargs: Argv<ParentArguments>) {
|
||||
for (const command of Object.values(commands)) {
|
||||
// @ts-ignore
|
||||
// @ts-expect-error
|
||||
yargs.command(command);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('cli:nso:announcements');
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import createDebug from 'debug';
|
|||
import * as crypto from 'crypto';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
import { getNintendoAccountSessionToken } from '../../api/na.js';
|
||||
import { ZNCA_CLIENT_ID } from '../../api/znc.js';
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import Table from '../util/table.js';
|
|||
import { PresenceState } from '../../api/znc-types.js';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, hrduration, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('cli:nso:friends');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
import * as net from 'net';
|
||||
import createDebug from 'debug';
|
||||
import express, { Request, Response } from 'express';
|
||||
import bodyParser from 'body-parser';
|
||||
import * as net from 'net';
|
||||
import { v4 as uuidgen } from 'uuid';
|
||||
import { Announcement, CurrentUser, Friend, GetActiveEventResult, Presence, WebService } from '../../api/znc-types.js';
|
||||
import ZncApi from '../../api/znc.js';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken, SavedToken } from './util.js';
|
||||
import { getToken, SavedToken } from '../../common/auth/nso.js';
|
||||
import { NotificationManager, ZncNotifications } from '../../common/notify.js';
|
||||
|
||||
declare global {
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ import persist from 'node-persist';
|
|||
import notifier from 'node-notifier';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getIksmToken } from '../splatnet2/util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
import { EmbeddedSplatNet2Monitor, NotificationManager, ZncNotifications } from '../../common/notify.js';
|
||||
import { CurrentUser, Friend, Game } from '../../api/znc-types.js';
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import { PresencePermissions } from '../../api/znc-types.js';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('cli:nso:permissions');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
import { DiscordPresencePlayTime } from '../../discord/util.js';
|
||||
import { handleEnableSplatNet2Monitoring } from './notify.js';
|
||||
import { ZncDiscordPresence, ZncProxyDiscordPresence } from '../../common/presence.js';
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import * as util from 'util';
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('cli:nso:token');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('cli:nso:user');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('cli:nso:webservices');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('cli:nso:webservicetoken');
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import fetch from 'node-fetch';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../nso.js';
|
||||
import { Argv, initStorage } from '../../util.js';
|
||||
import { getToken } from './util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
import { AuthPolicy, AuthToken } from './http-server.js';
|
||||
|
||||
const debug = createDebug('cli:nso:znc-proxy-tokens');
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../cli.js';
|
||||
import { Argv } from '../util.js';
|
||||
import { Argv, YargsArguments } from '../util.js';
|
||||
import * as commands from './pctl/index.js';
|
||||
|
||||
const debug = createDebug('cli:pctl');
|
||||
|
|
@ -13,4 +13,8 @@ export function builder(yargs: Argv<ParentArguments>) {
|
|||
// @ts-expect-error
|
||||
yargs.command(command);
|
||||
}
|
||||
|
||||
return yargs;
|
||||
}
|
||||
|
||||
export type Arguments = YargsArguments<ReturnType<typeof builder>>;
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import * as util from 'util';
|
||||
import * as crypto from 'crypto';
|
||||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../pctl.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getPctlToken } from './util.js';
|
||||
import { getPctlToken } from '../../common/auth/moon.js';
|
||||
import { getNintendoAccountSessionToken } from '../../api/na.js';
|
||||
import { ZNMA_CLIENT_ID } from '../../api/moon.js';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import createDebug from 'debug';
|
||||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../pctl.js';
|
||||
import { ArgumentsCamelCase, Argv, hrduration, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getPctlToken } from './util.js';
|
||||
import { getPctlToken } from '../../common/auth/moon.js';
|
||||
|
||||
const debug = createDebug('cli:pctl:daily-summaries');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import createDebug from 'debug';
|
||||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../pctl.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getPctlToken } from './util.js';
|
||||
import { getPctlToken } from '../../common/auth/moon.js';
|
||||
|
||||
const debug = createDebug('cli:pctl:devices');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,9 +2,9 @@ import * as path from 'path';
|
|||
import * as fs from 'fs/promises';
|
||||
import createDebug from 'debug';
|
||||
import mkdirp from 'mkdirp';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../pctl.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getPctlToken } from './util.js';
|
||||
import { getPctlToken } from '../../common/auth/moon.js';
|
||||
import { DailySummaryResult } from '../../api/moon-types.js';
|
||||
import MoonApi from '../../api/moon.js';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import createDebug from 'debug';
|
||||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../pctl.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getPctlToken } from './util.js';
|
||||
import { getPctlToken } from '../../common/auth/moon.js';
|
||||
|
||||
const debug = createDebug('cli:pctl:monthly-summaries');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import createDebug from 'debug';
|
||||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../pctl.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getPctlToken } from './util.js';
|
||||
import { getPctlToken } from '../../common/auth/moon.js';
|
||||
|
||||
const debug = createDebug('cli:pctl:monthly-summary');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../pctl.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getPctlToken } from './util.js';
|
||||
import { getPctlToken } from '../../common/auth/moon.js';
|
||||
|
||||
const debug = createDebug('cli:pctl:settings');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import * as util from 'util';
|
||||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../pctl.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getPctlToken } from './util.js';
|
||||
import { getPctlToken } from '../../common/auth/moon.js';
|
||||
|
||||
const debug = createDebug('cli:pctl:token');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../pctl.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getPctlToken } from './util.js';
|
||||
import { getPctlToken } from '../../common/auth/moon.js';
|
||||
|
||||
const debug = createDebug('cli:pctl:user');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2:battles');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2:challenges');
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import createDebug from 'debug';
|
|||
import mkdirp from 'mkdirp';
|
||||
import type { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
import { dumpChallenges, dumpHeroRecords, dumpProfileImage, dumpRecords } from '../../common/splatnet2/dump-records.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2:dump-records');
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import createDebug from 'debug';
|
|||
import mkdirp from 'mkdirp';
|
||||
import type { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
import { dumpCoopResults, dumpResults } from '../../common/splatnet2/dump-results.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2:dump-results');
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2:hero');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import * as path from 'path';
|
||||
import createDebug from 'debug';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { SplatNet2RecordsMonitor } from '../../common/splatnet2/monitor.js';
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2:schedule');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2:stages');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2:user');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import createDebug from 'debug';
|
|||
import Table from '../util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../splatnet2.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getIksmToken } from './util.js';
|
||||
import { getIksmToken } from '../../common/auth/splatnet2.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2:weapons');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ import createDebug from 'debug';
|
|||
import Table from './util/table.js';
|
||||
import type { Arguments as ParentArguments } from '../cli.js';
|
||||
import { Argv, initStorage } from '../util.js';
|
||||
import { SavedToken } from './nso/util.js';
|
||||
import { SavedMoonToken } from './pctl/util.js';
|
||||
import { SavedToken } from '../common/auth/nso.js';
|
||||
import { SavedMoonToken } from '../common/auth/moon.js';
|
||||
|
||||
const debug = createDebug('cli:users');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import * as crypto from 'crypto';
|
||||
import { Buffer } from 'buffer';
|
||||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../util.js';
|
||||
import { Argv } from '../../util.js';
|
||||
|
||||
const debug = createDebug('cli:util:captureid');
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@ import createDebug from 'debug';
|
|||
import fetch from 'node-fetch';
|
||||
import { getPresenceFromUrl } from '../../api/znc-proxy.js';
|
||||
import { ActiveEvent, CurrentUser, Friend, Game, Presence, PresenceState } from '../../api/znc-types.js';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../util.js';
|
||||
import { DiscordPresenceContext, DiscordPresencePlayTime, getDiscordPresence, getInactiveDiscordPresence } from '../../discord/util.js';
|
||||
import { ArgumentsCamelCase, Argv, initStorage, YargsArguments } from '../../util.js';
|
||||
import { getToken } from '../nso/util.js';
|
||||
import { getToken } from '../../common/auth/nso.js';
|
||||
|
||||
const debug = createDebug('cli:util:discord-activity');
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../util.js';
|
||||
import { DiscordRpcClient, getAllIpcSockets } from '../../discord/rpc.js';
|
||||
import { defaultTitle } from '../../discord/titles.js';
|
||||
import { ArgumentsCamelCase, Argv, YargsArguments } from '../../util.js';
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import createDebug from 'debug';
|
||||
import fetch from 'node-fetch';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../util.js';
|
||||
import { ArgumentsCamelCase, Argv, YargsArguments } from '../../util.js';
|
||||
import { titles as unsorted_titles } from '../../discord/titles.js';
|
||||
import { DiscordApplicationRpc, getDiscordApplicationRpc } from './discord-activity.js';
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import createDebug from 'debug';
|
||||
import type { Arguments as ParentArguments } from '../../cli.js';
|
||||
import type { Arguments as ParentArguments } from '../util.js';
|
||||
import { ArgumentsCamelCase } from '../../util.js';
|
||||
import * as publishers from '../../discord/titles/index.js';
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import { NintendoAccountSessionTokenJwtPayload, NintendoAccountToken, NintendoAc
|
|||
import { Jwt } from '../../util.js';
|
||||
import MoonApi from '../../api/moon.js';
|
||||
|
||||
const debug = createDebug('cli:nso');
|
||||
const debug = createDebug('nxapi:auth:moon');
|
||||
|
||||
export interface SavedMoonToken {
|
||||
nintendoAccountToken: NintendoAccountToken;
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
import createDebug from 'debug';
|
||||
import persist from 'node-persist';
|
||||
import { getToken } from '../nso/util.js';
|
||||
import { getToken } from './nso.js';
|
||||
import NooklinkApi, { NooklinkUserApi } from '../../api/nooklink.js';
|
||||
import { AuthToken, Users } from '../../api/nooklink-types.js';
|
||||
import { WebServiceToken } from '../../api/znc-types.js';
|
||||
|
||||
const debug = createDebug('cli:nooklink');
|
||||
const debug = createDebug('nxapi:auth:nooklink');
|
||||
|
||||
export interface SavedToken {
|
||||
webserviceToken: WebServiceToken;
|
||||
|
|
@ -7,7 +7,7 @@ import { AccountLogin } from '../../api/znc-types.js';
|
|||
import ZncApi, { ZNCA_CLIENT_ID } from '../../api/znc.js';
|
||||
import ZncProxyApi from '../../api/znc-proxy.js';
|
||||
|
||||
const debug = createDebug('cli:nso');
|
||||
const debug = createDebug('nxapi:auth:nso');
|
||||
|
||||
export interface SavedToken {
|
||||
uuid: string;
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
import * as fs from 'fs';
|
||||
import createDebug from 'debug';
|
||||
import persist from 'node-persist';
|
||||
import * as fs from 'fs';
|
||||
import { getToken } from '../nso/util.js';
|
||||
import SplatNet2Api from '../../api/splatnet2.js';
|
||||
import { getToken } from './nso.js';
|
||||
import SplatNet2Api, { updateIksmSessionLastUsed } from '../../api/splatnet2.js';
|
||||
import { WebServiceToken } from '../../api/znc-types.js';
|
||||
|
||||
const debug = createDebug('cli:splatnet2');
|
||||
const debug = createDebug('nxapi:auth:splatnet2');
|
||||
|
||||
export interface SavedIksmSessionToken {
|
||||
webserviceToken: WebServiceToken;
|
||||
|
|
@ -89,7 +89,7 @@ export async function renewIksmToken(splatnet: SplatNet2Api, storage: persist.Lo
|
|||
|
||||
const iksm_sessions = new Map<string, [persist.LocalStorage, string, number | null, NodeJS.Timeout | null]>();
|
||||
|
||||
export function updateIksmSessionLastUsed(iksm_session: string, last_used: number = Date.now()) {
|
||||
updateIksmSessionLastUsed.handler = (iksm_session: string, last_used: number = Date.now()) => {
|
||||
const match = iksm_sessions.get(iksm_session);
|
||||
if (!match) return;
|
||||
|
||||
|
|
@ -107,7 +107,7 @@ export function updateIksmSessionLastUsed(iksm_session: string, last_used: numbe
|
|||
}, 1000);
|
||||
|
||||
iksm_sessions.set(iksm_session, [storage, token, last_used, new_timeout]);
|
||||
}
|
||||
};
|
||||
|
||||
function writeUpdatedIksmSessionLastUsed(storage: persist.LocalStorage, token: string, last_used: number) {
|
||||
const datum_str = fs.readFileSync(storage.getDatumPath('IksmToken.' + token), 'utf-8');
|
||||
|
|
@ -5,7 +5,7 @@ import ZncApi from '../api/znc.js';
|
|||
import { ActiveEvent, Announcements, CurrentUser, Friend, Game, Presence, PresenceState, WebServices, ZncErrorResponse } from '../api/znc-types.js';
|
||||
import ZncProxyApi from '../api/znc-proxy.js';
|
||||
import { ErrorResponse } from '../api/util.js';
|
||||
import { SavedToken } from '../cli/nso/util.js';
|
||||
import { SavedToken } from './auth/nso.js';
|
||||
import { SplatNet2RecordsMonitor } from './splatnet2/monitor.js';
|
||||
|
||||
const debug = createDebug('nxapi:nso:notify');
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import createDebug from 'debug';
|
|||
import persist from 'node-persist';
|
||||
import mkdirp from 'mkdirp';
|
||||
import SplatNet2Api from '../../api/splatnet2.js';
|
||||
import { renewIksmToken } from '../../cli/splatnet2/util.js';
|
||||
import { renewIksmToken } from '../auth/splatnet2.js';
|
||||
import { Loop, LoopResult } from '../../util.js';
|
||||
import { Records, Stages, WebServiceError } from '../../api/splatnet2-types.js';
|
||||
import { dumpCoopResults, dumpResults } from './dump-results.js';
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user