Something went wrong. Try again.
A self-hosted web platform for applications & services with design based on Google's Material 3 Expressive. (Work In Progress)
self-hosted typescript
Something went wrong. Try again.
1.1 kB · 39 lines
TypeScript
at commit 3b00a86a
12345678910111213141516171819202122232425262728293031323334353637383940import Command, { type ICommandRuntimeParameters } from "../command.ts";
export default class ExitCommand extends Command { override commandId = "userdel"; flags = {}; aliases = []; override shortDescription = "Delete a user";
async run(parameters: ICommandRuntimeParameters) { const self = this;
let username = "";
const log = self.instance.log.createLogger("userdel_command"); log._internal_promptMessage("Username -> "); self.instance.sys.consoleCommands.currentCommandInterface.cb = async (data) => { username = data.trim(); if (username !== "") { let user = await self.instance.sys.users.getUserByUsername(username);
if (!user) { username = ""; log._internal_promptMessage("Username -> "); return this.continueRun(); }
await user.delete();
log.success(`User '${username}' was deleted successfully!`);
return this.finishRun(); } else { log._internal_promptMessage("Username -> "); } };
return this.continueRun(); }}