Remove parental controls account data when removing a user

This commit is contained in:
Samuel Elliott 2022-03-17 13:09:31 +00:00
parent 311d13d0d1
commit b66ef0050d
No known key found for this signature in database
GPG Key ID: 8420C7CDE43DC4D6

View File

@ -85,9 +85,10 @@ export function builder(yargs: Argv<ParentArguments>) {
const storage = await initStorage(argv.dataPath);
const selected: string | undefined = await storage.getItem('SelectedUser');
const token: string | undefined = await storage.getItem('NintendoAccountToken.' + argv.user);
const nsoToken: string | undefined = await storage.getItem('NintendoAccountToken.' + argv.user);
const moonToken: string | undefined = await storage.getItem('NintendoAccountToken-pctl.' + argv.user);
if (!token) {
if (!nsoToken || !moonToken) {
throw new Error('Unknown user');
}
@ -97,7 +98,9 @@ export function builder(yargs: Argv<ParentArguments>) {
}
await storage.removeItem('NintendoAccountToken.' + argv.user);
await storage.removeItem('NsoToken.' + token);
await storage.removeItem('NsoToken.' + nsoToken);
await storage.removeItem('NintendoAccountToken-pctl.' + argv.user);
await storage.removeItem('MoonToken.' + moonToken);
const users = new Set(await storage.getItem('NintendoAccountIds') ?? []);
users.delete(argv.user);