mirror of
https://github.com/samuelthomas2774/nxapi.git
synced 2026-10-07 01:57:44 -05:00
Handle errors opening web services and check NSO membership
This commit is contained in:
@@ -48,6 +48,14 @@ export async function handler(argv: ArgumentsCamelCase<Arguments>) {
|
||||
throw new Error('Invalid web service');
|
||||
}
|
||||
|
||||
const verifymembership = webservice.customAttributes.find(a => a.attrKey === 'verifyMembership');
|
||||
|
||||
if (verifymembership?.attrValue === 'true') {
|
||||
const membership = data.nsoAccount.user.links.nintendoAccount.membership;
|
||||
const active = typeof membership.active === 'object' ? membership.active.active : membership.active;
|
||||
if (!active) throw new Error('Nintendo Switch Online membership required');
|
||||
}
|
||||
|
||||
const webserviceToken = await nso.getWebServiceToken(argv.id);
|
||||
|
||||
// https://app.splatoon2.nintendo.net/?lang=en-GB&na_country=GB&na_lang=en-GB
|
||||
|
||||
Reference in New Issue
Block a user